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"。