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

AUTO_INCREMENT ใน MySQL เทียบเท่า IDENTITY ของ SQL Server

คอลัมน์ IDENTITY ของ SQL Server เทียบเท่า AUTO_INCREMENT ใน MySQL

รูปแบบการสร้าง

CREATE TABLE yourTableName (
    id INT NOT NULL AUTO_INCREMENT,
    otherCol VARCHAR(30),
    PRIMARY KEY (id)
);

ข้อจำกัด: คอลัมน์ AUTO_INCREMENT ต้องเป็น PRIMARY KEY (หรือ UNIQUE KEY) มิฉะนั้น Error 1075

ตัวอย่าง

mysql> CREATE TABLE EquivalentOfIdentityInMySQL (
    -> ProductId INT NOT NULL AUTO_INCREMENT,
    -> ProductName VARCHAR(30),
    -> PRIMARY KEY(ProductId)
    -> );
mysql> INSERT INTO EquivalentOfIdentityInMySQL (ProductName) VALUES ('Product-1'), ('Product-2'), ('Product-34');
mysql> SELECT * FROM EquivalentOfIdentityInMySQL;

ผลลัพธ์: ProductId = 1, 2, 3 (เริ่ม 1 เพิ่มทีละ 1 อัตโนมัติ)

คำแนะนำ: ไม่ต้องระบุค่า ProductId ขณะ INSERT MySQL จะกำหนดให้อัตโนมัติ