2013-02-24 2 views
2

Я создал следующую таблицу, но получаю сообщение об ошибке;SQL create statement неправильный синтаксис рядом с автоматическим приращением

Неверный синтаксис рядом с '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

Это IDENTITY не AUTO_INCREMENT в SQL Server.

Попробуйте вместо этого:

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 –

+1

Могу ли я знать, что означает (1,1)? –

+1

@sharonHwk - первое начальное число, второе - посев, поэтому '(1, 1)' означает: 1, 2, 3, 4, ... –

Смежные вопросы