使用事件计划在不同的数据库中更新 2 table,每个 table
update 2 table, each table in diferent database using event schedule
我有 2 个数据库,其中一个是日志,我想在主数据库中制作一个事件计划,但在日志数据库中写一个日志
mainDB(在 mainDB 中执行某些操作并在 LOGDB 中写入日志的事件计划)
日志数据库
我只是不知道如何将数据从一个数据库事件记录到另一个数据库
谁能告诉我一个例子?
那是相当的工资,
但你可以这样做
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 EVENT 有一些必须遵守的限制。
不同的 schemas/Databses 是通过在 table 名称之前写上数据库的名称并添加一个点来解决的 mainDB.mytable
在开始活动之前,应测试查询的语法是否正确。
通常你在测试的时候,会在结束前运行一到两次,这样你就可以检查结果。
我有 2 个数据库,其中一个是日志,我想在主数据库中制作一个事件计划,但在日志数据库中写一个日志
mainDB(在 mainDB 中执行某些操作并在 LOGDB 中写入日志的事件计划)
日志数据库
我只是不知道如何将数据从一个数据库事件记录到另一个数据库
谁能告诉我一个例子?
那是相当的工资,
但你可以这样做
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 EVENT 有一些必须遵守的限制。
不同的 schemas/Databses 是通过在 table 名称之前写上数据库的名称并添加一个点来解决的 mainDB.mytable
在开始活动之前,应测试查询的语法是否正确。
通常你在测试的时候,会在结束前运行一到两次,这样你就可以检查结果。