Để thêm AUTO_INCREMENT cho cột đã có, dùng lệnh MODIFY kết hợp ALTER TABLE.
Tạo bảng demo:
mysql> CREATE TABLE AddingAutoIncrement (
-> Id INT,
-> Name VARCHAR(200),
-> PRIMARY KEY(Id)
-> ); Query OK, 0 rows affected (0.47 sec)
Thay đổi cột Id:
ALTER TABLE tên_bảng MODIFY tên_cột INT AUTO_INCREMENT;
Thực thi:
mysql> ALTER TABLE AddingAutoIncrement MODIFY Id INT AUTO_INCREMENT; Query OK, 0 rows affected (1.19 sec)
Kiểm tra bằng DESC:
mysql> DESC AddingAutoIncrement;
+-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(200) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+
Chèn bản ghi không chỉ định Id:
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('John');
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('Smith');
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('Bob');
Kết quả Id tự động tăng 1,2,3.