我创建了下面的表,但得到了下面的错误;
- ‘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:
CREATE TABLE [dbo].[MY_TABLE] (
[ID] INT NOT NULL AUTO_INCREMENT,
[NAME] NVARCHAR (100) NULL,
[SCHOOL] NVARCHAR (100) NULL,
PRIMARY KEY (ID)
);
我想我做的每件事都是对的。有谁能帮帮我吗?
3条答案
按热度按时间w6lpcovy1#
它在SQL Server中是
IDENTITY
而不是AUTO_INCREMENT
。试着这样做:
kdfy810k2#
不是AUTO_INCREMENT。下面是来自sqlfiddle的演示
3ks5zfa03#
MSSQL使用Identity,如下所示。AUTO_INCREMENT适用于MySQL和MariaDB*:
此外,您还可以通过**“()”拥有自定义身份**,如下所示。第一个参数是开始值,第二个参数是增量值,所以在下面的例子中,如果第一次插入一行,ID是
20
,如果第二次插入行,ID是23
:并且,
IDENTITY
等同于IDENTITY(1, 1)
。