如何在TSQL / SQL Server Express中创建列AUTOINC?

问题描述

服务器资源管理器表创建工具会自动向创建的每个表添加一个ID列:

enter image description here

但是我注意到,尽管确实将其设置为PRIMARY KEY,但并未指定它是AutoInc列。

因此我将其直接添加到“ T-sql”选项卡中,但这被认为是语法错误

enter image description here

它已经是自动增量功能了吗?我不需要指定它,或者如果需要,我在做什么错了?

解决方法

在SQL Server中,它不是AUTO_INCREMENT,而是身份:

CREATE TABLE dbo.Genres 
(
   [GenreId] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,[Genre]   VARCHAR(20) NULL
);

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-table-transact-sql-identity-property?view=sql-server-ver15