【发布时间】:2015-04-24 19:26:48
【问题描述】:
- 接口:HeidiSQL
- 数据库:SQL Server
我正在尝试创建将 ID (int) 列作为主键以及 Auto_Increment 的表。
但是 SQL Server 抛出错误 102:
“Auto_increment”附近的语法不正确。
请帮忙。谢谢。
【问题讨论】:
标签: database sql-server-2008 primary-key auto-increment heidisql
我正在尝试创建将 ID (int) 列作为主键以及 Auto_Increment 的表。
但是 SQL Server 抛出错误 102:
“Auto_increment”附近的语法不正确。
请帮忙。谢谢。
【问题讨论】:
标签: database sql-server-2008 primary-key auto-increment heidisql
在 SQL Server 中,它被称为IDENTITY:
CREATE TABLE dbo.YourTAble
(
ID INT NOT NULL IDENTITY(1,1),
.............
)
official MSDN documentation on CREATE TABLE 包含所有可能的选项 - 这应该始终是您首先寻找这样的答案... .
【讨论】:
如果您可以使用 SSMS (SQL Server Management Studio) 作为数据库管理任务的 GUI,您可以通过如下设置其标识规范属性将 ID 列更改为自动递增列
【讨论】:
问题在于 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 的方法。如果有人这样做,请告诉我们。
【讨论】: