如何生成changlogFile in.sql格式?

时间:2013-05-02 07:30:29

标签: liquibase

我确实运行此查询以生成.sql格式的更改日志文件

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格式中生成更改日志文件?

3 个答案:

答案 0 :(得分:1)

尝试使用此参数:

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

可以参考here

答案 1 :(得分: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 :(得分:0)

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

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