Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

Insert แถวในตารางที่มีเฉพาะ Auto Increment Column

เพิ่มข้อมูลในตารางที่มีคอลัมน์ 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() จะคืนค่าที่สร้างล่าสุด