Mysql 带有多个分隔符的SQLMaven插件

Mysql 带有多个分隔符的SQLMaven插件,mysql,maven,sql-maven-plugin,Mysql,Maven,Sql Maven Plugin,我正在使用SQLMaven插件在几个数据库上执行一些MySQL脚本。 我希望在相同的SQL脚本中部署表、数据、触发器、事件和存储过程 我对行分隔符有问题,因为对于插入或创建,我使用,但对于触发器,我必须使用delimiter/更改分隔符 我知道插件允许更改分隔符,但它将适用于所有脚本,我只想更改唯一脚本的一部分的分隔符 这是我的maven配置: org.codehaus.mojo SQLMaven插件 1.5 mysql mysql连接器java 5.1.21 com.mysql.jdbc.D

我正在使用SQLMaven插件在几个数据库上执行一些MySQL脚本。 我希望在相同的SQL脚本中部署表、数据、触发器、事件和存储过程

我对行分隔符有问题,因为对于插入或创建,我使用
,但对于触发器,我必须使用
delimiter/
更改分隔符

我知道插件允许更改分隔符,但它将适用于所有脚本,我只想更改唯一脚本的一部分的分隔符

这是我的maven配置:


org.codehaus.mojo
SQLMaven插件
1.5
mysql
mysql连接器java
5.1.21
com.mysql.jdbc.Driver
${db.user}
${db.passwd}
UTF-8
提升
真的
characterEncoding=utf8,
连接安装=utf8\u常规\u ci,
sql\u模式=严格的\u转换表
执行mysql
准备包装
执行

jdbc:mysql://${db.url}:${db.port}您可以在配置块中将delimeterType设置为“行”

<configuration>
...
   <delimiterType>row</delimiterType>
...
</configuration>

我也有同样的问题。谢谢你的回答,我的问题是我必须在一个SQL脚本中创建过程、表和插入数据,而且我必须从使用
数据库开始,使用此解决方案,我无法运行我的使用
数据库
。现在一切正常!我没有把所有的
在新行上。非常感谢!
CREATE PROCEDURE ADD_BOOK (IN title VARCHAR(100))
BEGIN
   -- your sql code 
   INSERT INTO Book (title) VALUES (title);
END
; -- this means the end of the sql command