使用事件日程表更新2张表,每张表在不同的数据库中。

问题描述 投票:1回答:1

我有2个数据库,其中一个是日志,我想在主数据库中做一个事件计划,但在日志的数据库中写一个日志。

mainDB (在mainDB中做一些事情,在LOGDB中写日志的事件计划)

LOGDB

我只是不知道如何将数据从一个db事件记录到另一个db中。

谁能告诉我一个例子?

mysql scheduling schedule
1个回答
1
投票

这是很工资的。

但你可以这样做

USE mainDB;
DELIMITER $$

CREATE EVENT e_daily
    ON SCHEDULE
      EVERY 1 DAY
    COMMENT 'explain here what has to be done each day'
    DO
      BEGIN
        DELETE FROM mainDB.mytable WHERE ID > 10;
        INSERT INTO LOGDB.mytable (time, total)
        VALUES (NOW(),10);

      END $$

DELIMITER ;

CEATE活动 有一些必须遵守的限制。

不同的schemasDatabses的处理方法是在表名前写上数据库的名称,并在表名前加上一个点,如 mainDB.mytable

在开始一个事件之前,应该测试你的查询的正确语法。

通常在测试过程中,你要让它在结束前运行一两次,这样你就可以检查结果。

© www.soinside.com 2019 - 2024. All rights reserved.