2016-06-20 4 views
0

Я запускаю ubuntu 14.04, и пролетная дорога, похоже, не может читать мой SQL-код с кодировкой UTF-8.Ошибка пролета пропущенного UTF-8 файла на Ubuntu 14.04 «Неверное строковое значение»

Я могу запустить сценарий SQL с помощью терминала команды

mysql -u root -p my_db < v1_1__Test_migration_script.sql

Но когда пролетный путь проходит его, я получаю сообщение об ошибке Incorrect string value: на файл, который UTF-8 закодирован. Моя система имеет значение LANG как en_US.UTF-8

Обратите внимание, что когда пролетная дорога работает во время установки на моем компьютере Mac OSX, все работает отлично.

ответ

0

Проблема заключалась в том, что в базе данных использовался другой набор символов и сортировка.

исправление, который работал для меня, чтобы указать его явно CREATE DATABASE my_db DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;