我有一个 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 是以下字符集/排序规则
而复制的数据库是;
当我们的 MySQL 批量加载器运行并遇到数据中的某些字符时,这会产生问题,例如:
MySql.Data.MySqlClient.MySqlException: Invalid utf8mb4 character string: 'TO CHARGE VOLAC '
我在这个网站和谷歌上花了一些时间,但我尝试过的都没有奏效。
有人可以指出我正确的方向吗?