首页 > 解决方案 > 如何修复错误消息 102,级别 15,状态 1,第 2 行“,”附近的语法不正确?

问题描述

我正在写以下查询

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)
)

并收到此错误:

消息 102,级别 15,状态 1,第 2 行
',' 附近的语法不正确

标签: sql-server

解决方案


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(对于您的 column )从来没有精度或任何东西 - an is an is an . 也许您想定义一个数据类型?SalaryINTINTINTDECIMAL(p,s)


推荐阅读