如何生成changlogFile in.sql格式?

问题描述 投票:9回答:3

我确实运行此查询以生成.sql格式的changelog文件

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

我得到以下错误

Liquibase Update Failed: No serializer associated with the filename or extension 'sql'
SEVERE 5/2/13 12:50 PM:liquibase: No serializer associated with the filename or extension 'sql'
java.lang.RuntimeException: No serializer associated with the filename or extension 'sql'

是否可以生成.sql格式的changelog文件?

liquibase
3个回答
2
投票

添加参数:

--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 ^

1
投票

试试这个参数:

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

可以参考here


0
投票

使用.sql指定changelog文件名应该有所帮助

 --changeLogFile="C:\db-changelog.oracle.sql"
© www.soinside.com 2019 - 2024. All rights reserved.