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 とコマンド ライン ツールで同じドライバーを使用しました。