我正在使用以下命令运行脚本文件:
mysql -u root -p MyTable < questions.sql
并出现以下错误:
ERROR 1366 (HY000) at line 8358: Incorrect string value: '\xD7 4 = ...' for column 'choiceA' at row 1
当我尝试调试时,我发现发生此错误是因为我有特殊字符,例如乘法和除法数学符号。经过一些谷歌搜索后,我发现我的数据库的字符编码应该是 UTF-8,我也更改了它,但仍然遇到相同的错误。
令我有点惊讶的是,如果我尝试在 SQL 提示符中手动执行相同的查询,它工作得很好!这意味着我的数据库编码是正确的。
我无法弄清楚问题出在哪里并寻求一些有效的建议。
最佳答案
questions.sql 文件必须是 UTF-8。使用此编码保存文件。
关于mysql - 执行 SQL 脚本时出错,但单独运行时不会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177482/