Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thay đổi giá trị AUTO_INCREMENT trong MySQL (sau khi đã có dữ liệu)

Nếu bảng đã có dữ liệu và muốn thay đổi giá trị AUTO_INCREMENT cho bản ghi tiếp theo, dùng ALTER TABLE ... AUTO_INCREMENT = gia_tri_moi.

Ví dụ

Tạo bảng và chèn 3 bản ghi (id tự động 1,2,3):

mysql> CREATE TABLE AutoIncrementTable (
    -> id INT AUTO_INCREMENT,
    -> name VARCHAR(200),
    -> PRIMARY KEY(id)
    -> );

mysql> INSERT INTO AutoIncrementTable(name) VALUES('Carol'), ('Bob'), ('John');

mysql> SELECT * FROM AutoIncrementTable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Carol |
| 2  | Bob   |
| 3  | John  |
+----+-------+

Đặt AUTO_INCREMENT tiếp theo = 1000:

mysql> ALTER TABLE AutoIncrementTable AUTO_INCREMENT = 1000;
Query OK, 0 rows affected (0.16 sec)

Chèn thêm 2 bản ghi:

mysql> INSERT INTO AutoIncrementTable(name) VALUES('Taylor'), ('Sam');

mysql> SELECT * FROM AutoIncrementTable;
+------+--------+
| id   | name   |
+------+--------+
| 1    | Carol  |
| 2    | Bob    |
| 3    | John   |
| 1000 | Taylor |
| 1001 | Sam    |
+------+--------+

Bản ghi thứ 4 bắt đầu từ 1000, tiếp theo 1001.