Как начать MySQL столбец с конкретным значением приращения?

0

В таблице mysql у меня есть столбец с именем invoice_id. Где я вручную вводим счет-фактуру No (только для int). Он имеет произвольные значения, такие как 111, 5545, 5655 и т.д.

Теперь я хочу, чтобы это было уникальное значение автоматического прироста. Который начнется с 9000. Но я также хочу, чтобы прежние значения оставались такими же.

Любая идея, как я могу изменить таблицу mysql? Проверьте прикрепленное изображение для получения более подробной информации.

Invoice_no

  • 0
    Вы знаете, есть ли у вас invoice_id 9000 или выше?
Теги:
database

2 ответа

1
Лучший ответ

Вы можете просто сделать что-то вроде этого:

ALTER TABLE invoice AUTO_INCREMENT = 9000;

Для получения дополнительной информации смотрите здесь.

  • 1
    Вы имеете в виду = 9000 , потому что это то, о чем просил ОП.
  • 0
    @RacilHilan Да, верно. Я скучал по этому.
Показать ещё 4 комментария
0

Рассмотрим следующее:

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(id SERIAL PRIMARY KEY
,invoice_no INT NOT NULL UNIQUE
);

INSERT INTO my_table (invoice_no) VALUES (111),(5545),(5655);

INSERT INTO my_table (invoice_no) VALUES (9000);

INSERT INTO my_table (invoice_no) SELECT MAX(invoice_no +1) FROM my_table;

SELECT * FROM my_table;
+----+------------+
| id | invoice_no |
+----+------------+
|  1 |        111 |
|  2 |       5545 |
|  3 |       5655 |
|  4 |       9000 |
|  5 |       9001 |
+----+------------+

INSERT INTO my_table (invoice_no) SELECT MAX(invoice_no +1) FROM my_table;

SELECT * FROM my_table;
+----+------------+
| id | invoice_no |
+----+------------+
|  1 |        111 |
|  2 |       5545 |
|  3 |       5655 |
|  4 |       9000 |
|  5 |       9001 |
|  6 |       9002 |
+----+------------+

Ещё вопросы

Сообщество Overcoder
Наверх
Меню