0

コマンドプロンプトでコマンドを実行しようとしています:

liquibase --driver=com.mysql.jdbc.Driver --classpath=E:\mysqljar\mysql.jar --changeLogFile=E:\1.xml --url="jdbc:mysql://localhost:3306/abc" --username=root --password=root generateChangeLog

しかし、私はこのエラーが発生しています:

Liquibase の更新に失敗しました: 空の結果セット、予期される 1 つの行 SEVERE 24/9/13 6:29 PM:liquibase: 空の結果セット、予期される 1 つの行 liquibase.exception.DatabaseException: jdbc の取得エラー:mysql://localhost:3306/abc liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator.readView(JdbcDatabaseSnapshotGenerator.java:168) で liquibase.snapshot.jvm.JdbcDatabaseSnapshotGenerator.readViews(JdbcDatabaseSnapshotGenerator.java:304) で liquibase.snapshot でjvm.JdbcDatabaseSnapshotGenerator.createSnapshot(JdbcDatabaseSnapshotGenerator.java:241) で、liquibase.snapshot.DatabaseSnapshotGeneratorFactory.createSnapshot(DatabaseSnapshotGeneratorFactory.java:69) で、liquibase.diff.Diff.compare(Diff.java:63) で、liquibase.integration で。commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:145) で liquibase.integration.commandline.Main.doMigration(Main.java:760) で、liquibase.integration.commandline.Main.main(Main.java:134) で.exception.DatabaseException: 空の結果セット。liquibase.util.JdbcUtils.requiredSingleResult(JdbcUtils.java:124) で 1 行が必要です。 .JdbcExecutor.queryForObject(JdbcExecutor.java:167) の liquibase.executor.jvm.JdbcExecutor.queryForObject(JdbcExecutor.java:163) の liquibase.database.AbstractDatabase.getViewDefinition(AbstractDatabase.java:748) の liquibase.snapshot.jvm。 JdbcDatabaseSnapshotGenerator.readView(JdbcDatabaseSnapshotGenerator.java:166) ... 7 つ以上

誰かがこれを解釈するのを手伝ってくれますか?

4

2 に答える 2

-1

MySQL を使用しても同じエラーが発生し、liquibase の v3.0.0 と 3.0.5 を試しました。移行generateChangeLogを実行しようとしたときのエラーは同じでした。

./liquibase --logLevel=debug --changeLogFile=./db.changelog-test-v0.1.xml --username=abc --password=abc99 --url="jdbc:mysql://localhost:3306/テスト」移行

参考までに、「migrate」コマンドの実行に問題があった select ステートメントを次に示します。

table_name='patient_info' および table_schema='test' である information_schema.views から view_definition を選択します。

information_schema.views テーブルが空です。

于 2013-09-30T15:43:42.590 に答える