У меня есть скрипт сборки 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 '
Я провел некоторое времяна этом сайте и в Google, но ничего из того, что я пробовал, не сработало.
Может кто-нибудь указать мне правильное направление, пожалуйста?