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

Cách thay đổi cột MySQL thành AUTO_INCREMENT

Để 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.