【问题标题】:How to generate changlogFile in.sql format?如何生成.sql格式的changelog文件?
【发布时间】:2013-04-26 07:18:24
【问题描述】:

我确实运行了这个查询以生成 .sql 格式的 changelogFile

liquibase --driver=com.mysql.jdbc.Driver --classpath=mysql-connector-java-5.1.24-bin.jar --changeLogFile=test_diff.sql --url="jdbc:mysql://localhost/provision" --用户名=root --密码=** diffChangeLog --referenceUrl=jdbc:mysql://localhost/provision_old --referenceUsername=root --referencePassword=***

我收到以下错误

Liquibase 更新失败:没有与文件名或扩展名“sql”关联的序列化程序 严重 2013 年 5 月 2 日下午 12:50:liquibase:没有与文件名或扩展名“sql”关联的序列化程序 java.lang.RuntimeException:没有与文件名或扩展名“sql”关联的序列化程序

是否可以生成 .sql 格式的变更日志文件?

【问题讨论】:

    标签: liquibase


    【解决方案1】:

    添加参数:

    --changeLogFile=fileName.databaseType.sql
    

    这是我的工作示例(liquibase 3.6.3):

    liquibase.bat^
        --changeLogFile=databaseChangeLog.oracle.sql^
        --driver=oracle.jdbc.OracleDriver ^
        --url=jdbc:oracle:thin:@//localhost:1521/orcl ^
        --username=uat ^
        --password=uat ^
        diffChangeLog ^
        --referenceDriver=oracle.jdbc.OracleDriver ^
        --referenceUrl=jdbc:oracle:thin:@//localhost:1521/orcl ^
        --referenceUsername=test ^
        --referencePassword=test ^
    

    【讨论】:

      【解决方案2】:

      使用 .sql 指定更改日志文件名应该会有所帮助

       --changeLogFile="C:\db-changelog.oracle.sql"
      

      【讨论】:

        【解决方案3】:

        试试这个参数:

        --changeLogFile="./changelog.mysql.sql"
        

        可以参考here

        【讨论】:

        • 将变更日志序列化为 sql 需要格式为 *.databaseType.sql 的文件名
        猜你喜欢
        • 1970-01-01
        • 2016-03-05
        • 1970-01-01
        • 1970-01-01
        • 2020-01-28
        • 1970-01-01
        • 2022-01-06
        • 2015-02-25
        • 1970-01-01
        相关资源
        最近更新 更多