2013-02-24 188 views
2

我創建了下表,但出現錯誤;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) 
); 

我想我所做的一切都是正確的。有人可以幫我嗎?

回答

11

在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