【问题标题】:SQL Server AUTO_INCREMENT errorSQL Server AUTO_INCREMENT 错误
【发布时间】:2015-04-24 19:26:48
【问题描述】:
  • 接口:HeidiSQL
  • 数据库:SQL Server

我正在尝试创建将 ID (int) 列作为主键以及 Auto_Increment 的表。

但是 SQL Server 抛出错误 102:

“Auto_increment”附近的语法不正确。

请帮忙。谢谢。

【问题讨论】:

    标签: database sql-server-2008 primary-key auto-increment heidisql


    【解决方案1】:

    在 SQL Server 中,它被称为IDENTITY

    CREATE TABLE dbo.YourTAble
    (
       ID INT NOT NULL IDENTITY(1,1),
        .............
    )
    

    official MSDN documentation on CREATE TABLE 包含所有可能的选项 - 这应该始终是您首先寻找这样的答案... .

    【讨论】:

      【解决方案2】:

      如果您可以使用 SSMS (SQL Server Management Studio) 作为数据库管理任务的 GUI,您可以通过如下设置其标识规范属性将 ID 列更改为自动递增列

      【讨论】:

        【解决方案3】:

        问题在于 HeidiSQL 将使用关键字 AUTO_INCREMENT 而不是 IDENTITY。但是 AUTO_INCREMENT 不是 SQL Server CREATE TABLE 语句的有效规范。以下是你的做法:

        CREATE TABLE "YourTableName"
        (
           "ID" INT NOT NULL IDENTITY(1,1)
           PRIMARY KEY ("ID")
        );
        

        我没有找到使用 HeidiSQL 生成具有 IDENTITY 规范的 CREATE TABLES 的方法。如果有人这样做,请告诉我们。

        【讨论】:

        • 添加所有列,不要点击保存按钮,而是转到“创建代码”选项卡,复制所有代码并粘贴到查询选项卡中,将 IDENTITY(1,1) 添加到列ID,然后执行代码
        猜你喜欢
        • 1970-01-01
        • 2015-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多