SQL Server AUTO_INCREMENT 错误

Anu*_*jee 1 database primary-key auto-increment sql-server-2008 heidisql

  • 接口:HeidiSQL
  • 数据库:SQL Server

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

但是 SQL Server 抛出错误 102:

'Auto_increment' 附近的语法不正确。

请帮忙。谢谢。

Mar*_*ell 6

问题是 HeidiSQL 将使用关键字 AUTO_INCREMENT 而不是 IDENTITY。但是 AUTO_INCREMENT 不是 SQL Server CREATE TABLE 语句的有效规范。这是你如何做到的:

CREATE TABLE "YourTableName"
(
   "ID" INT NOT NULL IDENTITY(1,1)
   PRIMARY KEY ("ID")
);
Run Code Online (Sandbox Code Playgroud)

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

  • 添加所有列,不要点击“保存”按钮,而是转到“创建代码”选项卡,复制所有代码并粘贴到查询选项卡中,将 IDENTITY(1,1) 添加到列 ID,然后执行代码 (3认同)