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.