我正在尝试创建表格保留ID
(int
)列作为主键以及Auto_Increment。
但SQL Server正在抛出错误102:
'Auto_increment'附近的语法不正确。
请帮助。感谢。
答案 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列更改为自动增量列