服务器资源管理器表创建工具会自动向创建的每个表添加一个ID列:
但是我注意到,尽管确实将其设置为PRIMARY KEY,但并未指定它是AutoInc列。
因此我将其直接添加到“ T-sql”选项卡中,但这被认为是语法错误:
它已经是自动增量功能了吗?我不需要指定它,或者如果需要,我在做什么错了?
在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