mysql - 在 Ubuntu 14.04 上读取 UTF-8 文件时发生 Flyway 错误 "Incorrect string value"

标签 mysql ubuntu utf-8 character-encoding flyway

我正在运行 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/

相关文章:

php - 显示 MySQL 数据库中的外来字符

perl - UTF-8 编码的 JSON 文件,试图用 JSON 模块解析 - 宽字符

PHP 从 MySQL 导出 û(带扬抑符的 u) utf8_general_ci : not working

mysql - Laravel 4 和 Eloquent, hasMany 关系似乎不起作用

c++ - MPI 中的投票操作

linux - 在Raspberry Pi/Ubuntu/Debian中使用shell程序动态切换WiFi

Python 解析 HTML 时的 Unicode 和 ASCII 问题

mysql - 简单查询优化(WHERE + ORDER + LIMIT)

mysql - phpmyadmin 中的触发器出现问题

bash - 调试我的 cron 应用程序