liquibase - 如何生成.sql格式的changlog文件?

标签 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 格式的变更日志文件?

最佳答案

添加参数:

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

关于liquibase - 如何生成.sql格式的changlog文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332607/

相关文章:

spring - 如何在Grails中使用db-migrate更改列类型?

spring-boot - Spring Boot 项目中的 Liquibase 模块和变量

spring-boot - Liquibase 无法启动,因为在“迁移文件 : class path”中找不到更改日志

mysql - 如何使用 liquibase 和 mysql 修复 SQL 语法错误来创建触发器

mysql - 使用 Liquibase (Docker) 连接到 SSH 隧道数据库

Liquibase - 重新执行迁移时 SYSTEM.DATABASECHANGELOGLOCK 出错

Spring-boot liquibase 集成

Java double 到 SQL Server 数据类型

java - 在 Windows 上安装 liquibase 并出现 java 错误

mysql - 使用 liquibase 对 SQL 文件中的注释进行转义