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

MySQL AUTO_INCREMENT mặc định từ 1, cách bắt đầu từ số khác

Mặc định AUTO_INCREMENT bắt đầu từ 1. Để thay đổi giá trị khởi đầu, dùng ALTER TABLE ... AUTO_INCREMENT = so hoặc chỉ định khi CREATE TABLE.

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    UniqueNumber INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(UniqueNumber)
); Query OK, 0 rows affected (0.53 sec)

Chèn 4 hàng (tự động 1,2,3,4):

mysql> INSERT INTO DemoTable VALUES(); -- 4 lần

Kết quả:

+--------------+
| UniqueNumber |
+--------------+
| 1            |
| 2            |
| 3            |
| 4            |
+--------------+
4 rows in set (0.00 sec)

Thay đổi AUTO_INCREMENT bắt đầu từ 1000:

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

Chèn thêm 3 hàng:

mysql> INSERT INTO DemoTable VALUES(); -- 3 lần

Kết quả (tiếp tục từ 1000):

+--------------+
| UniqueNumber |
+--------------+
| 1            |
| 2            |
| 3            |
| 4            |
| 1000         |
| 1001         |
| 1002         |
+--------------+
7 rows in set (0.00 sec)

Lưu ý: Giá trị AUTO_INCREMENT mới phải lớn hơn giá trị lớn nhất hiện có trong cột.