使用liquibase创建事件

时间:2016-12-21 03:14:57

标签: mysql database liquibase

我需要知道如何使用liquibase我可以定义一组mysql事件。 例如,我有4个文件.sql,我将从.yaml文件调用,每个文件包含一个定义,如:

CREATE EVENT event_name_1 ON SCHEDULE EVERY 1 week STARTS '2012-01-01 00:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
    Call call_partition();
END

CREATE EVENT event_name_2 ON SCHEDULE EVERY 1 week STARTS '2012-01-01 00:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
    Call call_partition();
END
..
...
....

但是一旦我检查这四个事件是否使用:show events;只是告诉我1个事件而不是4。

是否存在任何为创建事件定义的标记,如是否存在过程?

(createProcedure)...

1 个答案:

答案 0 :(得分:0)

我不知道你如何应用这些文件,但我想你使用sqlFile。对于程序(您的事件似乎是什么样的)sql,您可能需要将splitStatements属性与false一起使用:

  

设置为false表示没有liquibase拆分语句;'s和GO'。如果未设置

,则默认为true