爲什麼我會收到以下錯誤SQL Server 2008 R2。不正確的語法附近「AUTO_INCREMENT」
Incorrect syntax near 'AUTO_INCREMENT'.
,同時試圖執行
CREATE TABLE Person
(
P_Id int NOT NULL AUTO_INCREMENT,
Name varchar(255),
PRIMARY KEY (P_Id)
)
什麼是正確的語法?
爲什麼我會收到以下錯誤SQL Server 2008 R2。不正確的語法附近「AUTO_INCREMENT」
Incorrect syntax near 'AUTO_INCREMENT'.
,同時試圖執行
CREATE TABLE Person
(
P_Id int NOT NULL AUTO_INCREMENT,
Name varchar(255),
PRIMARY KEY (P_Id)
)
什麼是正確的語法?
CREATE TABLE Person(
P_Id int NOT NULL IDENTITY(1,1) PRIMARY KEY,
Name varchar(255))
,應明確指出NAME
是NULL
或NOT NULL
所以你是不依賴於current connection settings that happen to be in effect。
'AUTO_INCREMENT'有問題。用'IDENTITY(1,1)'代替它,它完美運作。謝謝! – 2015-08-03 14:02:44
create table Person
(
PersonId int identity(1,1)
constraint PK_Person primary key,
Name varchar(255) not null
)
一些評論:
not null
不需要它不能爲空。 ANSI_NULL_DFLT_ON
選項不會影響標識列的'可空性'。ANSI_NULL_DFLT_ON
值的影響。
'AUTO_INCREMENT'是SQL Server'identity'的MySQL語法 – Andomar 2011-05-06 10:40:12