SQL Server 2012无法创建任何表

时间:2014-11-12 13:53:23

标签: sql sql-server-2012

我无法在SQL Server中创建任何表。错误字段总是说,我的表名附近有错误。

有人可以从第一张表中查看我的语法吗?

create table course
(c_id int not null AUTO_INCREMENT, 
 r_id int not null AUTO_INCREMENT,
 start date,    
 end date,
 name varchar(20),
 leader int,
 constraint pk_cousrse primary key (k_id, r_id, leader)

 );
insert into course (start, end, name, leader)
values (26.03.2012, 23.05.2013, , morrison);

1 个答案:

答案 0 :(得分:2)

是的,错误的部分是AUTO_INCREMENT。 SQL Server中没有AUTO_INCREMENT。它应该是IDENTITY

同样,您正尝试在表格中创建两个IDENTITY字段。这是不允许的。您只能有一个IDENTITY字段。

startend是保留字。您需要使用[](方括号)

来转义它们

CREATE声明应该是

create table course (c_id int not null IDENTITY, r_id int not null , 
[start] date,
[end] date, 
name varchar(20), 
leader int, 
constraint pk_cousrse primary key (c_id, r_id, leader)
)