1

我一直在尝试让 Liquibase 的 maven 插件与一个简单的 SQL 变更集一起工作。

这是示例的略微修改版本: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

如果我删除第二个创建语句,它将成功。

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

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

数据库是 MySql 5.5.27,JDBC 驱动程序是 5.1.24——我在 Maven 和命令行工具中使用了相同的驱动程序。

4

1 回答 1

2

真的很旧(从 2009年liquibase-plugin开始)并且不会在;. 您应该改用org.liquibase:liquibase-maven-plugin:2.0.5当前版本。

于 2013-03-21T18:48:55.280 回答