我正在编写以下查询
Create Table Worker
(
Worker_ID Int Not Null Primary Key Auto_Increment,
First_Name Char(25),
Last_Name Char(25),
Salary Int(15),
Joining_Date Datetime,
Department Char(25)
)
并收到此错误:
第15层状态1,第2行,Msg 102
附近的语法不正确
','
答案 0 :(得分:4)
SQL Server没有auto_increment
语句-请尝试使用此语句,使用IDENTITY
列上的INT
子句使SQL Server在插入时自动创建新值:>
CREATE TABLE dbo.Worker
(
Worker_ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
First_Name VARCHAR(25),
Last_Name VARCHAR(25),
Salary INT,
Joining_Date DATETIME,
Department VARCHAR(25)
)
另外:我会强烈建议您使用varchar
而不是char
,以避免用空格将所有列填充到定义的长度..... >
最重要的是:SQL Server中的类型INT
(对于您的列Salary
)从不具有精度或任何精度-INT
是INT
是INT
。也许您想定义一个DECIMAL(p,s)
的数据类型?