【问题标题】:How to schedule mysql event with help of liquibase?如何在 liquibase 的帮助下安排 mysql 事件?
【发布时间】:2021-07-07 10:11:05
【问题描述】:

我正在使用 liquibase 来管理我的 Spring Boot 应用程序的数据库。现在我想在 db 上安排一个重复事件。但我想为此使用 liquibase。我的活动如下:

CREATE EVENT IF NOT EXISTS event12 
ON SCHEDULE EVERY 10 SECOND 
STARTS CURRENT_TIMESTAMP 
DO 
INSERT INTO user_archieve(id,email,name,emptype,salary,time) 
SELECT * FROM user; 

有什么方法可以让我在 changelog.xml 中编写一些代码并在 db 上创建上述事件?

【问题讨论】:

    标签: java mysql spring-boot liquibase liquibase-sql


    【解决方案1】:

    我想<sql> 标签应该可以解决问题。

        <changeSet id="foo" author="bar">
            <preConditions  onFail="MARK_RAN">
                <sqlCheck>
                    <!-- if you need some checks to perform before execution -->
                </sqlCheck>
            </preConditions>
            <sql>
                CREATE EVENT IF NOT EXISTS event12 
                ON SCHEDULE EVERY 10 SECOND 
                STARTS CURRENT_TIMESTAMP 
                DO 
                INSERT INTO user_archieve(id,email,name,emptype,salary,time) 
                SELECT * FROM user;
            </sql>
        </changeSet>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 2012-07-22
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      相关资源
      最近更新 更多