MySQL AUTO INCREMENT 欄位
什麼是 AUTO INCREMENT 欄位?
Auto-increment 允許在向表中插入新記錄時自動生成唯一的數字。
通常,我們希望在每次插入新記錄時自動建立的都是主鍵欄位。
MySQL AUTO_INCREMENT 關鍵字
MySQL 使用 AUTO_INCREMENT
關鍵字來實現 auto-increment 功能。
預設情況下,AUTO_INCREMENT
的起始值為 1,每次插入新記錄時會遞增 1。
以下 SQL 語句在 "Persons" 表中定義 "Personid" 列為 auto-increment 主鍵欄位
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;
當我們向 "Persons" 表插入新記錄時,我們不必為 "Personid" 列指定值(將自動新增唯一值)。
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
上面的 SQL 語句將在 "Persons" 表中插入一條新記錄。"Personid" 列將自動分配一個唯一值。"FirstName" 列將設定為 "Lars","LastName" 列將設定為 "Monsen"。