1

Liquibase の maven プラグインを単純な SQL Changeset で動作させようとしています。

これは、 http ://www.liquibase.org/manual/formatted_sql_changelogs の例を少し変更したバージョンです。

-- liquibase formatted sql

-- changeset nvoxland:1

CREATE TABLE test1 (
    id int PRIMARY KEY,
    name varchar(255)
);

CREATE TABLE test2 (
    id int PRIMARY KEY,
    name2 varchar(255)
);

問題は、次のエラーで失敗することです。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE test2

2 番目の create ステートメントを削除すると、成功します。

これは、liquibase-plugin を使用して Maven で実行しようとすると発生します。コマンド ライン ツールを使用して同じ変更ログ ファイルを実行すると、エラーなしで実行されます。

私の liquibase-plugin はバージョン 1.9.5.0 で、liquibase-core は 2.0.5 です。

データベースは MySql 5.5.27 で、JDBC ドライバーは 5.1.24 です。Maven とコマンド ライン ツールで同じドライバーを使用しました。

4

1 に答える 1

2

liquibase-plugin非常に古く (2009 年から)、SQL を分割していません;org.liquibase:liquibase-maven-plugin:2.0.5代わりに、現在のバージョンを使用する必要があります。

于 2013-03-21T18:48:55.280 に答える