【发布时间】:2020-02-07 19:36:00
【问题描述】:
我有一个 Bamboo 构建脚本,它向 MySQL Admin 发送并执行以下操作:
"C:\Program Files\MySQL\MySQL Utilities 1.6\mysqladmin" -f -h server -u user -p pwd drop db1
"C:\Program Files\MySQL\MySQL Utilities 1.6\mysqladmin" -f -h server -u user -p pwd create db1
"C:\Program Files\MySQL\MySQL Utilities 1.6\mysqldump" db2 -h server -r c:\temp\db2.sql -n --no-data -u user -p pwd
"C:\Program Files\MySQL\MySQL Utilities 1.6\mysql" -h server -D db1 -u user -p pw < c:\temp\db2.sql
代码本质上是删除数据库,重新创建它并从默认数据库 (db2) 加载
问题是db2是下面的charset/collation
而复制的数据库是;
当我们的 MySQL 批量加载器运行并遇到数据中的某些字符时,这会产生问题,例如:
MySql.Data.MySqlClient.MySqlException: Invalid utf8mb4 character string: 'TO CHARGE VOLAC '
我在这个网站和谷歌上花了一些时间,但我尝试过的都没有。
有人能指点我正确的方向吗?
【问题讨论】:
-
看起来您在删除并重新创建 db1 后立即转储它。这是你所期望的吗?
-
抱歉,我的代码中可能有错误,因为我正在删除敏感数据。
标签: mysql iso-8859-1 character-set