【问题标题】:How can I make a column AUTOINC in TSQL / SQL Server Express?如何在 TSQL / SQL Server Express 中创建列 AUTOINC?
【发布时间】:2020-09-19 14:49:06
【问题描述】:

Server Explorer 表创建工具会自动为您创建的每个表添加一个 Id 列:

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

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

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

【问题讨论】:

    标签: tsql auto-increment sql-server-express server-explorer


    【解决方案1】:

    在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2012-08-31
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多