Flyway mysqldump脚本以静默方式失败
一些更新 我已经有了一个sql脚本迁移,如果我通过管道将它迁移到mysql,它将运行,但不是通过flyway。脚本正在执行,但第一行显然出错了 一旦遇到这样的线路: /*!50003集字符集结果=拉丁1*/ 脚本会自动停止运行。我使用了简单的insert语句来确保脚本至少已经启动,并且已经启动 我并没有试图针对不同类型的数据库或任何东西运行mysql语句。我的pom.xml是:Flyway mysqldump脚本以静默方式失败,mysql,mysqldump,flyway,Mysql,Mysqldump,Flyway,一些更新 我已经有了一个sql脚本迁移,如果我通过管道将它迁移到mysql,它将运行,但不是通过flyway。脚本正在执行,但第一行显然出错了 一旦遇到这样的线路: /*!50003集字符集结果=拉丁1*/ 脚本会自动停止运行。我使用了简单的insert语句来确保脚本至少已经启动,并且已经启动 我并没有试图针对不同类型的数据库或任何东西运行mysql语句。我的pom.xml是: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cpt.migrations</groupId>
<artifactId>cpt_migrations</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>cpt_migrations</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.24</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.googlecode.flyway</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<user>root</user>
<password></password>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/cpt</url>
</configuration>
</plugin>
</plugins>
</build>
</project>
如果我立即运行此命令:
cat target/classes/db/migration/V2__Triggers.sql | mysql -u root cpt
这些变化是按预期进行的
对这里发生的事情有什么建议吗?看起来它应该直接向数据库抛出这个sql,而不尝试解析它,但显然不是这样
同样重要的是,这也很容易。为什么我没有收到失败消息?听起来好像你遇到了解析器的问题。请在issue tracker中提交一个小样本迁移失败的问题,我将尝试在2.2版中及时解决它
cat target/classes/db/migration/V2__Triggers.sql | mysql -u root cpt