这个 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 [关闭]