В таблице mysql у меня есть столбец с именем invoice_id. Где я вручную вводим счет-фактуру No (только для int). Он имеет произвольные значения, такие как 111, 5545, 5655 и т.д.
Теперь я хочу, чтобы это было уникальное значение автоматического прироста. Который начнется с 9000. Но я также хочу, чтобы прежние значения оставались такими же.
Любая идея, как я могу изменить таблицу mysql? Проверьте прикрепленное изображение для получения более подробной информации.
Вы можете просто сделать что-то вроде этого:
ALTER TABLE invoice AUTO_INCREMENT = 9000;
Для получения дополнительной информации смотрите здесь.
= 9000
, потому что это то, о чем просил ОП.
Рассмотрим следующее:
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 |
+----+------------+