为什么Liquibase Maven更新目标在命令行工作时失败并出现错误?

时间:2013-03-21 14:12:32

标签: maven-plugin liquibase

我一直试图让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

如果删除第二个create语句,它将会成功。

当尝试使用liquibase-plugin尝试使用Maven运行它时,会发生这种情况。如果我使用命令行工具运行相同的更改日志文件,它将执行而不会出错。

我的liquibase-plugin版本为1.9.5.0,liquibase-core为2.0.5。

数据库是MySql 5.5.27,JDBC Driver是5.1.24 - 我使用与Maven和命令行工具相同的驱动程序。

1 个答案:

答案 0 :(得分:2)

liquibase-plugin真的很旧(从2009年开始)并且不会在;上拆分SQL。您应该使用org.liquibase:liquibase-maven-plugin:2.0.5代替,这是当前版本。