我一直在尝试让 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 和命令行工具中使用了相同的驱动程序。