SQL创建语句附近自动增量语法不正确

问题描述:

我创建了下表,但出现错误;SQL创建语句附近自动增量语法不正确

“AUTO_INCREMENT”附近的语法不正确。

SQL

CREATE TABLE [dbo].[MY_TABLE] (
    [ID] INT NOT NULL AUTO_INCREMENT, 
    [NAME]   NVARCHAR (100) NULL, 
    [SCHOOL]    NVARCHAR (100) NULL, 
    PRIMARY KEY (ID) 
); 

我想我所做的一切都是正确的。有人可以帮我吗?

在SQL Server中是IDENTITY而不是AUTO_INCREMENT

试试这个:

CREATE TABLE [dbo].[MY_TABLE] (
    [ID] INT NOT NULL IDENTITY(1, 1), 
    [NAME]   NVARCHAR (100) NULL, 
    [SCHOOL]    NVARCHAR (100) NULL, 
    PRIMARY KEY (ID) 
); 
+0

是的工作。根据W3C http://www.w3schools.com/sql/sql_autoincrement.asp这是auto_increment – 2013-02-24 06:58:30

+1

我可以知道什么(1,1)的意思? – 2013-02-24 06:59:01

+1

@sharonHwk - 第一个是开始编号,第二个是播种,所以'(1,1)'意味着:1,2,3,4,... – 2013-02-24 07:02:21

它不是AUTO_INCREMENT。这里来自sqlfiddle的Demo