2016-06-20 2 views
0

私はUbuntu 14.04を実行していますが、flywayはUTF-8でエンコードされたSQLスクリプトを読むことができません。Ubuntu 14.04でUTF-8ファイルを読む際のフライウェイエラー "不正な文字列値"

私は

mysql -u root -p my_db < v1_1__Test_migration_script.sql

ターミナルコマンドを使用して、SQLスクリプトを実行することができます。しかしフライウェイがそれを実行したとき、私はUTF-8でエンコードされたファイルにエラーIncorrect string value:を取得します。 私のシステムではLANGがen_US.UTF-8に設定されています

私のMac OSXマシンでセットアップ中にフライウェイを実行するとすべて正常に動作します。

答えて

0

問題は、データベースが異なる文字セットと照合を使用していたことでした。

私のために働いた修正は、明示的に CREATE DATABASE my_db DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

それを指定することでした
関連する問題