我有2个数据库,其中一个是日志,我想在主数据库中做一个事件计划,但在日志的数据库中写一个日志。
mainDB (在mainDB中做一些事情,在LOGDB中写日志的事件计划)
LOGDB
我只是不知道如何将数据从一个db事件记录到另一个db中。
谁能告诉我一个例子?
这是很工资的。
但你可以这样做
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
在开始一个事件之前,应该测试你的查询的正确语法。
通常在测试过程中,你要让它在结束前运行一两次,这样你就可以检查结果。