MySQL 教程
/ 自動增量
自動增量
什么是自動增量字段?
自動增量允許在向表中插入新記錄時自動生成唯一編號。
通常這是我們希望在每次插入新記錄時自動創(chuàng)建的主鍵字段。
MySQL AUTO_INCREMENT 關(guān)鍵字
MySQL 使用 AUTO_INCREMENT
關(guān)鍵字來執(zhí)行自動增量功能。
默認(rèn)情況下,AUTO_INCREMENT
的起始值為1,每新增一條記錄就加1。
以下 SQL 語句將 "Personid" 列定義為 "Persons" 表中的自增主鍵字段:
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;
當(dāng)我們在 "Persons" 表中插入一條新記錄時,我們不必為 "Personid" 列指定一個值(將自動添加一個唯一值):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。 "Personid" 列將自動分配一個唯一值。 "FirstName" 列將設(shè)置為 "Lars","LastName" 列將設(shè)置為 "Monsen"。