0

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

在此处输入图像描述

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

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

在此处输入图像描述

它是否已经是一个 auto-inc,我不需要这样指定它,或者如果我确实需要,我做错了什么?

4

1 回答 1

7

在 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

于 2020-09-19T14:56:52.663 回答