sql-server - 如何修复错误消息 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 没有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 . 也许您想定义一个数据类型?Salary
INT
INT
INT
DECIMAL(p,s)
推荐阅读
- sql - 列“f.price”必须出现在 GROUP BY 子句中或在聚合函数中使用,但我已经使用过窗口函数
- swift - Swift - 无法使用 Result 专门化非泛型定义
- angularjs - 如何更新嵌入元素的 NgModel
- for-loop - 将多个文件从不同目录传递到for循环时出错
- tensorflow - 在给定数据大小和硬件规格的情况下,是否可以估计训练机器学习模型所需的时间?
- mysql - 错误:视图的 SELECT 包含变量或参数
- c - #if 为预处理器指令定义字符串比较
- php - 可以在 PHP 或 Laravel 中创建设计好的 xls 文件吗?
- python - 如果条件表单字段有值,则查找它是必填子字段
- ios - 添加约束使按钮消失