奇怪的MySQL语法错误

wai*_*wai 0 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
Run Code Online (Sandbox Code Playgroud)

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

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

Vin*_*vic 6

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

这可以解释症状.

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

VIM中的示例:

强制删除BOM

:set nobomb
Run Code Online (Sandbox Code Playgroud)

保存并退出

:x!
Run Code Online (Sandbox Code Playgroud)