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

Chèn dữ liệu vào MySQL có khóa chính tự động tăng (AUTO_INCREMENT)?

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.