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

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

但 SQL Server 抛出错误 102:

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

请帮忙。谢谢。

4

3 回答 3

7

问题是 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 的方法。如果有人这样做,请告诉我们。

于 2015-10-01T08:32:26.957 回答
1

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

在此处输入图像描述

于 2015-02-23T14:28:51.407 回答
1

在 SQL Server 中,它被称为IDENTITY

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

官方 MSDN 文档CREATE TABLE包含所有可能的选项 - 这应该始终是您寻找此类答案的第一个地方......

于 2015-02-23T13:01:35.183 回答