2014-01-30 125 views
0

我正在使用microsoft sql-server 2008创建数据库表...我使用以下命令来创建表。但它给附近的语法错误 不正确的语法AUTO_INCREMENTSQL 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'. 

什么是这里的问题?

+2

也许你应该坚持使用SQL Server ['IDENTITY'](http://technet.microsoft.com/en-us/library/ms186775.aspx)语法? –

回答

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) 
); 
0

写这样:

CREATE TABLE products 
(
ID int NOT NULL IDENTITY (1, 1), 

Name varchar(255) NOT NULL , 

Description varchar(255), 

PRIMARY KEY(ID) 
);