MySQL AUTO_INCREMENT用法及舉例
阿新 • • 發佈:2018-11-04
用於 MySQL 的語法
下列 SQL 語句把 "Persons" 表中的 "P_Id" 列定義為 auto-increment 主鍵:
CREATE TABLE Persons (P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255),PRIMARY KEY (P_Id)
);
MySQL 使用 AUTO_INCREMENT 關鍵字來執行 AUTO_INCREMENT 任務。
預設地,AUTO_INCREMENT 的開始值是 1,每條新記錄遞增 1。
要讓 AUTO_INCREMENT 序列以其他的值起始,請使用下列 SQL 語法:
ALTER TABLE Persons AUTO_INCREMENT=100;#從100開始
要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規定值(會自動新增一個唯一的值):
INSERT INTO Persons (FirstName,LastName) VALUES ('Bill','Gates');#第一種方案
INSERT INTO Persons (P_Id,FirstName,LastName) VALUES (NULL,'Bill','Gates');#第二種方案
INSERT INTO Persons (P_Id,FirstName,LastName) VALUES (NULL,'Bill','Gates');#第三種方案
以上3種方案任選1種,其餘可能會提示錯誤!
上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"P_Id" 會被賦予一個唯一的值。"FirstName" 會被設定為 "Bill","LastName" 列會被設定為 "Gates"。
INSERT INTO Persons(P_Id,FirstName,LastName) VALUES(1005,'Bill','Gates');#破壞了自動遞增特性