SQL Server AUTO_INCREMENT错误

时间:2015-02-23 12:57:41

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

  • 界面:HeidiSQL
  • 数据库:SQL Server

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

但SQL Server正在抛出错误102:

  

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

请帮助。感谢。

3 个答案:

答案 0 :(得分: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的方法。如果有人,请告诉我们。

答案 1 :(得分:1)

在SQL Server中,它被称为IDENTITY

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

official MSDN documentation on CREATE TABLE包含所有可能的选项 - 应始终成为第一名以寻找此类答案。 ...

答案 2 :(得分:1)

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

enter image description here