Sql server 语法错误 [关闭]
Posted
技术标签:
【中文标题】Sql server 语法错误 [关闭]【英文标题】:Sql server syntax error [closed] 【发布时间】:2013-05-27 11:56:33 【问题描述】:你好,由于某种原因,我的 sql 服务器脚本给了我一个语法错误,尽管代码以前工作过,我不知道为什么我是 sql 新手并且在网上看过,但没有找到可以解决它的东西。 user_id 出于某种原因是粉红色的,而grade_recieved 给了我一个错误。
create table exam(
exam_id varchar (10) not null,
user_id varchar (10) not null,
location varchar (30) not null,
date_taken varchar (8) not null,
exam_taken varchar (20) not null
grade_recieved varchar (4) not null,
primary key (exam_id),
FOREIGN KEY (user_id) REFERENCES account (user_id)
);
【问题讨论】:
您在grade_recieved
列之前缺少,
如果您养成将逗号放在行首而不是行尾的习惯,这些错误将不那么频繁发生并且更容易被发现。
还有grade_received
不是grade_recieved
【参考方案1】:
grade_recieved
之前,exam_taken
行末尾缺少逗号:
CREATE TABLE exam
(
exam_id VARCHAR(10) NOT NULL
,USER_ID VARCHAR(10) NOT NULL
,location VARCHAR(30) NOT NULL
,date_taken VARCHAR(8) NOT NULL
,exam_taken VARCHAR(20) NOT NULL
,grade_recieved VARCHAR(4) NOT NULL
,PRIMARY KEY(exam_id)
,FOREIGN KEY(USER_ID) REFERENCES account(USER_ID)
);
【讨论】:
谢谢整理以上是关于Sql server 语法错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2008r2 检查语法的下划线没有显示出来怎么办
在 Toad for Sql Server 2016 中使用带有 Union All 的 Order By 子句时出现奇怪的语法错误