目录

MySQL AUTO_INCREMENT 字段


什么是自动增量字段?

自动增量允许在将新记录插入表中时自动生成唯一的编号。

通常,这是我们希望在每次插入新记录时自动创建的主键字段。


MySQL AUTO_INCREMENT 关键字

MySQL 使用AUTO_INCREMENT关键字来执行自动增量功能。

默认情况下,起始值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;

当我们将新记录插入"Persons"表中时,我们不必为"Personid"列指定值(将自动添加唯一值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');

上面的 SQL 语句会将一条新记录插入"Persons" 表中。 "Personid" 列将自动分配一个唯一值。 "FirstName" 列将设置为 "Lars","LastName" 列将设置为 "Monsen"。