奇怪的MySQL语法错误

时间:2008-10-15 08:20:02

标签: mysql

我收到此错误: -

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的'附近使用正确的语法

每当我尝试这样的事情时: -

mysql> source /home/user1/sql/ddl.sql
mysql> source /home/user1/sql/insert.sql
mysql> source /home/user1/sql/cleanup.sql

有趣的是,这发生在每个sql脚本中,但只有第一个语句被破坏。脚本中的其余语句运行正常。我通过在每个脚本中添加一个虚拟语句来解决这个问题。

以前有人遇到过这个问题吗?我完全难过,检查谷歌还没有帮助。提前谢谢。

2 个答案:

答案 0 :(得分:6)

一种可能性是SQL文件是用Unicode编写的,BOM是MySQL无法解释的。

这可以解释症状。

解决方案是在一个不错的编辑器中打开它们并在没有它的情况下将它们保存起来。

VIM中的示例:

强行清除物料清单

:set nobomb

保存并退出

:x!

答案 1 :(得分:2)

您的输入文件可能包含Unicode BOM,有些程序(例如记事本)会放在文件的开头以指示文件格式。