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

Posted

技术标签:

【中文标题】这个 sql 命令有啥语法错误? [关闭]【英文标题】:What syntax error does this sql command have? [closed]这个 sql 命令有什么语法错误? [关闭] 【发布时间】:2015-12-24 13:56:40 【问题描述】:

我正在尝试在 java 嵌入式数据库中创建一个表(使用 netbeans)。执行表创建命令时出现错误。 这是错误:

http://imgur.com/gallery/lOkKG1h

【问题讨论】:

使用您的代码(包含在问题中,而不是作为链接)和错误消息编辑您的问题。 mysql 中创建表或 col 时,应避免使用空格和 -,如果根本没有选项,则需要使用 `` 来包装它们。 将连字符(-)替换为下划线(_)作为列名,它会起作用的! 感谢您提供这么多好的答案。 【参考方案1】:

问题在于连字符,正如 cmets 中所指出的那样。因此,按照建议将其替换为下划线,或者简单地使用反引号将其转义。所以,在创建表声明中:

`first-one`

这可能是因为 SQL 服务器将 - 解释为数学运算符“减号”。您会发现所有要按字面意思使用的保留字和运算符都是这种情况。可以在此处找到有关此主题的更多完整信息:http://dev.mysql.com/doc/refman/5.7/en/keywords.html

【讨论】:

以上是关于这个 sql 命令有啥语法错误? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

由于“SQL 语法”错误,无法插入 MS Access [关闭]

SQL语法错误-CONCAT,控制台-BigQuery [关闭]

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

Sql server 语法错误 [关闭]

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

oracle如何检查sql语法错误