我需要知道如何使用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)...
答案 0 :(得分:0)
我不知道你如何应用这些文件,但我想你使用sqlFile。对于程序(您的事件似乎是什么样的)sql,您可能需要将splitStatements
属性与false一起使用:
设置为false表示没有liquibase拆分语句;'s和GO'。如果未设置
,则默认为true