Insert ข้อมูลเมื่อคอลัมน์ Primary Key เป็น Auto Increment
เมื่อคอลัมน์ Primary Key ถูกกำหนดเป็น AUTO_INCREMENT MySQL จะสร้างค่าลำดับอัตโนมัติ ไม่ต้องระบุค่าในคำสั่ง INSERT
รูปแบบคำสั่ง (Syntax)
INSERT INTO yourTableName (column1, column2, ...)
VALUES (value1, value2, ...);
หมายเหตุ: ไม่ต้องระบุคอลัมน์ Auto Increment ในรายการคอลัมน์และค่า
ตัวอย่างการใช้งาน
สร้างตาราง AutoIncrementedPrimary:
CREATE TABLE AutoIncrementedPrimary (
Id INT AUTO_INCREMENT,
Name VARCHAR(100),
Age INT,
PRIMARY KEY (Id)
);
Insert ข้อมูลโดยระบุเฉพาะ Name และ Age:
INSERT INTO AutoIncrementedPrimary (Name, Age) VALUES
('John', 23),
('Sam', 24),
('Carol', 30),
('Johnson', 28);
ผลลัพธ์ - MySQL กำหนดค่า Id อัตโนมัติ:
| Id | Name | Age |
|---|---|---|
| 1 | John | 23 |
| 2 | Sam | 24 |
| 3 | Carol | 30 |
| 4 | Johnson | 28 |
จุดสำคัญ: คอลัมน์ Id ถูกสร้างค่าอัตโนมัติ 1, 2, 3, 4 ตามลำดับการ Insert