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 检查语法的下划线没有显示出来怎么办

SQL语法错误,我不知道正确的语法[关闭]

这个 sql 命令有啥语法错误? [关闭]

在 Toad for Sql Server 2016 中使用带有 Union All 的 Order By 子句时出现奇怪的语法错误

需要帮助查找 SQL 代码中的语法错误 [关闭]

SQL更新查询引发语法错误[关闭]