【问题标题】:syntax error in sql server 2008 for AUTO_INCREMENTAUTO_INCREMENT 的 sql server 2008 中的语法错误
【发布时间】:2014-01-30 21:32:17
【问题描述】:

我正在使用 microsoft sql-server 2008 创建数据库表...我正在使用以下命令创建表。但它给出了语法错误 AUTO_INCREMENT附近的语法不正确

代码:

CREATE TABLE products
(
ID int NOT NULL AUTO_INCREMENT,
Name NOT NULL varchar(255),
Description varchar(255),
PRIMARY KEY(ID)
);

错误:

Msg 102, Level 15, State 1, Line 4
Incorrect syntax near 'AUTO_INCREMENT'.

这里有什么问题?

【问题讨论】:

  • 也许您应该坚持使用 SQL Server IDENTITY 语法?

标签: sql sql-server sql-server-2008


【解决方案1】:

尝试使用IDENTITY 而不是AUTO_INCREMENT

CREATE TABLE products
(
    ID int NOT NULL IDENTITY(1, 1),
    Name varchar(255) NOT NULL,
    Description varchar(255),
    PRIMARY KEY(ID)
);

【讨论】:

    【解决方案2】:

    这样写:

    CREATE TABLE products
    (
    ID int NOT NULL IDENTITY (1, 1),
    
    Name varchar(255) NOT NULL ,
    
    Description varchar(255),
    
    PRIMARY KEY(ID)
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      相关资源
      最近更新 更多