- 接口:HeidiSQL
- 数据库:SQL Server
我正在尝试创建表保持ID
( int
) 列作为主键以及 Auto_Increment。
但 SQL Server 抛出错误 102:
“Auto_increment”附近的语法不正确。
请帮忙。谢谢。
我正在尝试创建表保持ID
( int
) 列作为主键以及 Auto_Increment。
但 SQL Server 抛出错误 102:
“Auto_increment”附近的语法不正确。
请帮忙。谢谢。
问题是 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 的方法。如果有人这样做,请告诉我们。
如果您可以使用 SSMS (SQL Server Management Studio) 作为数据库管理任务的 GUI,您可以通过如下设置其标识规范属性将 ID 列更改为自动递增列
在 SQL Server 中,它被称为IDENTITY
:
CREATE TABLE dbo.YourTAble
(
ID INT NOT NULL IDENTITY(1,1),
.............
)
官方 MSDN 文档CREATE TABLE
包含所有可能的选项 - 这应该始终是您寻找此类答案的第一个地方......