9

このクエリを実行して、changelogFile を .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=ルート
          --password=**
           diffChangeLog
          --referenceUrl=jdbc:mysql://localhost/provision_old
          --referenceUsername=ルート
          --referencePassword=***

次のエラーが表示されます

Liquibase の更新に失敗しました: ファイル名または拡張子 'sql' に関連付けられたシリアライザーがありません
SEVERE 5/2/13 12:50 PM:liquibase: ファイル名または拡張子「sql」にシリアライザーが関連付けられていません
java.lang.RuntimeException: ファイル名または拡張子「sql」にシリアライザが関連付けられていません

.sql 形式で changelogfile を生成することは可能ですか?

4

3 に答える 3

1

このパラメータを試してください:

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

ここで参照できます。

于 2017-01-06T10:14:53.443 に答える
0

changelogfile 名を .sql で指定すると役立つはずです

 --changeLogFile="C:\db-changelog.oracle.sql"
于 2018-10-23T10:02:02.920 に答える