在mysql表中,我有一个名为invoice_id的列。我手动输入发票号(仅限int)。它有任意值,如111,5545,5655等
现在我希望它是一个独特的自动增量值。哪个将从9000开始。 但我也希望以前的价值观能保持不变。
知道如何更改mysql表吗?查看附件图片了解更多详情
答案 0 :(得分:1)
答案 1 :(得分: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 |
+----+------------+