Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flyway mysqldump脚本以静默方式失败_Mysql_Mysqldump_Flyway - Fatal编程技术网

Flyway mysqldump脚本以静默方式失败

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

一些更新

我已经有了一个sql脚本迁移,如果我通过管道将它迁移到mysql,它将运行,但不是通过flyway。脚本正在执行,但第一行显然出错了

一旦遇到这样的线路: /*!50003集字符集结果=拉丁1*/

脚本会自动停止运行。我使用了简单的insert语句来确保脚本至少已经启动,并且已经启动

我并没有试图针对不同类型的数据库或任何东西运行mysql语句。我的pom.xml是:

<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