เพิ่มข้อมูลในตารางที่มีคอลัมน์ Auto Increment เพียงคอลัมน์เดียว
ตารางที่มีเฉพาะ Primary Key แบบ Auto Increment สามารถ Insert ได้โดยระบุ NULL หรือ DEFAULT
สร้างตาราง
CREATE TABLE singleAutoIncrementColumnDemo (
UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);
วิธีที่ 1: SET column = NULL
INSERT INTO singleAutoIncrementColumnDemo SET UserId = NULL;
วิธีที่ 2: VALUES (NULL)
INSERT INTO singleAutoIncrementColumnDemo VALUES (NULL);
วิธีที่ 3: DEFAULT (MySQL 8.0+)
INSERT INTO singleAutoIncrementColumnDemo VALUES (DEFAULT);
ผลลัพธ์
+--------+ | UserId | +--------+ | 1 | | 2 | +--------+
คำอธิบาย
- MySQL จะสร้างค่า Auto Increment เองเมื่อได้ NULL หรือ DEFAULT
- ไม่ต้องระบุคอลัมน์อื่นเพราะไม่มีคอลัมน์อื่น
- LAST_INSERT_ID() จะคืนค่าที่สร้างล่าสุด