ฟิลด์เพิ่มอัตโนมัติของ MySQL
ฟิลด์ AUTO INCREMENT คืออะไร?
การเพิ่มอัตโนมัติช่วยให้สามารถสร้างหมายเลขเฉพาะได้โดยอัตโนมัติเมื่อมีการแทรกระเบียนใหม่ลงในตาราง
บ่อยครั้งนี่คือฟิลด์คีย์หลักที่เราต้องการสร้างโดยอัตโนมัติทุกครั้งที่มีการแทรกเรกคอร์ดใหม่
คำหลัก MySQL AUTO_INCREMENT
MySQL ใช้AUTO_INCREMENT
คำหลักเพื่อดำเนินการคุณลักษณะการเพิ่มอัตโนมัติ
โดยค่าเริ่มต้น ค่าเริ่มต้นสำหรับAUTO_INCREMENT
คือ 1 และจะเพิ่มขึ้น 1 สำหรับแต่ละระเบียนใหม่
คำสั่ง SQL ต่อไปนี้กำหนดคอลัมน์ "Personid" ให้เป็นฟิลด์คีย์หลักที่เพิ่มค่าอัตโนมัติในตาราง "บุคคล":
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
เพื่อให้AUTO_INCREMENT
ลำดับเริ่มต้นด้วยค่าอื่น ให้ใช้คำสั่ง SQL ต่อไปนี้:
ALTER TABLE Persons AUTO_INCREMENT=100;
เมื่อเราแทรกระเบียนใหม่ลงในตาราง "บุคคล" เราไม่จำเป็นต้องระบุค่าสำหรับคอลัมน์ "บุคคล" (ค่าที่ไม่ซ้ำกันจะถูกเพิ่มโดยอัตโนมัติ):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
คำสั่ง SQL ด้านบนจะแทรกระเบียนใหม่ลงในตาราง "บุคคล" คอลัมน์ "Personid" จะได้รับการกำหนดค่าที่ไม่ซ้ำโดยอัตโนมัติ คอลัมน์ "FirstName" จะถูกตั้งค่าเป็น "Lars" และคอลัมน์ "LastName" จะถูกตั้งค่าเป็น "Monsen"