自动增量功能允许为插入表中的每条附加记录创建唯一的数值。一般用于创建数字主键字段。

MySQL AUTO_INCRMENT 关键字

在 MySQL 中,AUTO_INCRMENT 关键字用于执行自动增量操作。增量特征。例如 - 下面提到的查询创建一个名为 Employee 的表,其中包含五列:EmpID、Name、City 、Age和Salary,其中在EmpID列上应用自动增量。

CREATE TABLE Employee (
  EmpID INT NOT NULL AUTO_INCREMENT,
  Name VARCHAR(255),
  City VARCHAR(100),
  Age INT,
  Salary DECIMAL(18,2),
  PRIMARY KEY(EmpID)
); 

设置或更改 AUTO_INCREMENT 值

默认情况下,AUTO_INCRMENT的起始值为1,每增加一条记录就加1。要更改自动增量的起始值,可以使用以下查询。

ALTER TABLE Employee AUTO_INCREMENT=50; 

插入记录

插入新记录时,EmpID 不应被指定。将自动添加唯一值EmpID。

INSERT INTO Employee (Name, City, Age, Salary)
VALUES ('John', 'London', 27, 2800); 

上述语句将在"Employee"表中插入一条新记录。 "EmpID"列将自动分配一个唯一值。 "Age"列将设置为"John","City"列将设置为"London","Age"列将设置为 27,"Salary"列将设置为 2800。

MySQL LAST_INSERT_ID() 函数可用于查找 AUTO_INCREMENT 分配的最后一个值字段。