如何启动具有特定增量值的mysql列?

时间:2018-06-01 17:12:26

标签: mysql sql database

在mysql表中,我有一个名为invoice_id的列。我手动输入发票号(仅限int)。它有任意值,如111,5545,5655等

现在我希望它是一个独特的自动增量值。哪个将从9000开始。 但我也希望以前的价值观能保持不变。

知道如何更改mysql表吗?查看附件图片了解更多详情

Invoice_no

2 个答案:

答案 0 :(得分:1)

你可以这样做:

ALTER TABLE invoice AUTO_INCREMENT = 9000;

有关详细信息,请查看here

答案 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 |
+----+------------+