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

B. *_*non 0 t-sql auto-increment sql-server-express server-explorer

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

在此处输入图片说明

但是我注意到,虽然它确实设置为 PRIMARY KEY,但它并没有指定它是 AutoInc 列。

所以我直接将其添加到 T-SQL 选项卡中,但这被认为是语法错误:

在此处输入图片说明

它是否已经是一家汽车公司,我不需要这样指定它,或者如果我确实需要,我做错了什么?

MLe*_*anc 7

在 SQL Server 中,它不是 AUTO_INCREMENT,而是一个标识:

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

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