我一直试图让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和命令行工具相同的驱动程序。
答案 0 :(得分:2)
liquibase-plugin
真的很旧(从2009年开始)并且不会在;
上拆分SQL。您应该使用org.liquibase:liquibase-maven-plugin:2.0.5
代替,这是当前版本。