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。