我有一个 mysqldump,我曾经使用命令行成功导入数据库:
mysql -u root dbname < my.sql
但是,如果我尝试将其作为 flyway 迁移运行,我会得到以下信息:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET character_set_client = @saved_cs_client */;
我的印象是,如果它可以正常加载到 mysql 中,它应该可以像 flyway 迁移一样工作。
有什么想法吗?
示例行:
DROP TABLE IF EXISTS `agent`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `agent` (
有很多字符集行,所以我假设它在第一次失败。
答:有一个表中有一个评论,其中有一个“,无法匹配。Mysql 导入它很好并忽略了它,但 flyway 不喜欢它并抱怨。