我正在运行 ubuntu 14.04,flyway 似乎无法读取我的 UTF-8 编码的 SQL 脚本。
我可以使用终端命令运行sql脚本
mysql -u root -p my_db < v1_1__Test_migration_script.sql
但是当 Flyway 运行它时,我收到错误 Incorrect string value:
在 UTF-8 编码的文件上。
我的系统将 LANG 设置为 en_US.UTF-8
请注意,当 Flyway 在我的 Mac OSX 计算机上设置期间运行时,一切正常。
最佳答案
问题在于数据库使用不同的字符集和排序规则。
对我有用的修复方法是明确指定它
创建数据库 my_db 默认字符集 utf8 默认排序规则 utf8_general_ci;
关于mysql - 在 Ubuntu 14.04 上读取 UTF-8 文件时发生 Flyway 错误 "Incorrect string value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915840/