我确实运行此查询以生成.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格式中生成更改日志文件?
答案 0 :(得分:1)
答案 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"