Để đặt giá trị ban đầu tự động tăng dần cho bảng MySQL, hãy sử dụng lệnh ALTER. Bước đầu tiên sẽ là
alter table yourTableName modify yourColumnName int NOT NULL AUTO_INCREMENT PRIMARY KEY,add index(yourColumnName);
Bước thứ hai như sau
alter table yourTableName AUTO_INCREMENT=yourStartingValue;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau
mysql> create table setAutoIncrementDemo -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (0.75 sec)
Bây giờ, hãy thực hiện hai bước trên để đặt giá trị ban đầu tự động tăng dần cho bảng MySQL.
Bước 1 - Truy vấn như sau
mysql> alter table setAutoIncrementDemo modify UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,add index(UserId); Query OK, 0 rows affected (1.51 sec) Records: 0 Duplicates: 0 Warnings: 0
Bước 2 - Truy vấn như sau
mysql> alter table setAutoIncrementDemo AUTO_INCREMENT=1000; Query OK, 0 rows affected (0.34 sec) Records: 0 Duplicates: 0 Warnings: 0
Chèn một số bản ghi vào bảng bằng lệnh chèn.
Truy vấn như sau
mysql> INSERT INTO setAutoIncrementDemo(UserName) values('John'); Query OK, 1 row affected (0.14 sec) mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Carol'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO setAutoIncrementDemo(UserName) values('Sam'); Query OK, 1 row affected (0.13 sec)
Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.
Truy vấn như sau
mysql> select *from setAutoIncrementDemo;
Sau đây là kết quả
+--------+----------+ | UserId | UserName | +--------+----------+ | 1000 | John | | 1001 | Carol | | 1002 | Sam | +--------+----------+ 3 rows in set (0.00 sec)