Khi cột khóa chính được định nghĩa AUTO_INCREMENT, bạn không cần cung cấp giá trị cho cột đó trong lệnh INSERT. MySQL sẽ tự động gán giá trị tăng dần.
Ví dụ:
CREATE TABLE AutoIncrementedPrimary (
Id INT AUTO_INCREMENT,
Name VARCHAR(100),
Age INT,
PRIMARY KEY(Id)
);
Chèn dữ liệu chỉ định cột Name và Age:
INSERT INTO AutoIncrementedPrimary(Name, Age) VALUES ('John',23);
INSERT INTO AutoIncrementedPrimary(Name, Age) VALUES ('Sam',24);
INSERT INTO AutoIncrementedPrimary(Name, Age) VALUES ('Carol',30);
INSERT INTO AutoIncrementedPrimary(Name, Age) VALUES ('Johnson',28);
Kết quả
+----+---------+------+ | Id | Name | Age | +----+---------+------+ | 1 | John | 23 | | 2 | Sam | 24 | | 3 | Carol | 30 | | 4 | Johnson | 28 | +----+---------+------+
Cột Id được MySQL tự động gán 1, 2, 3, 4.
Lưu ý: Bạn vẫn có thể chèn giá trị cụ thể cho cột AUTO_INCREMENT (nếu không trùng), nhưng khuyến nghị để MySQL quản lý tự động.