mysql - 执行 SQL 脚本时出错,但单独运行时不会出错

标签 mysql sql

我正在使用以下命令运行脚本文件:

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/

相关文章:

mysql - 添加查询结果

PHP MYSQL 显示今天日期的结果

mysql - 如何获取结果集中每种类型记录的计数

sql - 多对多关系中的 AND 条件

mysql - phpMyAdmin - 无法连接 - 无效设置 - 自从我添加了 root 密码 - 被锁定

mysql - 如何修复丢失的 MySQL 套接字 (Mamp)?

SQL - 有效比较两个表中所有列的数据

SQL 使用 MAX() 函数选择不在 Group By 中的字段

asp.net - 在 MySQL 中存储图片 - 聪明吗?

mysql - 将两个键连接/合并为一个键并删除重复项