SQL Server (Transact-SQL) AUTO INCREMENT 语句用于为插入表中的每条附加记录创建唯一的数值。通常,它用于创建数字主键字段。

SQL Server AUTO INCREMENT 语句

在 SQL Server (Transact-SQL) 中,IDENTITY关键字用于执行自动增量功能。例如 - 下面提到的查询创建一个名为 Employee 的表,其中包含五列:EmpID、Name、City、Age 和 Salary,其中 EmpID 列应用自动增量。

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

设置或更改 AUTO INCRMENT值

上例中,IDENTITY关键字的起始值和增量值为1。起始值和增量值可以根据需要更改。例如 - 当使用 IDENTITY(100, 5) 时,起始值为 100,增量值为 5。

插入记录

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

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

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