[求助]mysql如何通过事件对一个表中数据定时做记录
很奇怪,我在事件中使用select count(*) from 表名 的操作报错…. 一时没有了思路.
如何通过事件定时对 一个表中的 几个列值进行保存 (表自增长id,按当前时间,列名1,列名2) 保存在一个old data表中呢?
请帮帮我吧~~~~~
delimiter |
CREATE EVENT e_daily
ON SCHEDULE
EVERY 1 DAY
COMMENT ‘Saves total number of sessions then clears the table each day’
DO
BEGIN
INSERT INTO site_activity.totals (time, total)
SELECT CURRENT_TIMESTAMP, COUNT(*)
FROM site_activity.sessions;
DELETE FROM site_activity.sessions;
END |
delimiter ;
探讨
如果用查询语句 这样写
CREATE EVENT aout_save
ON SCHEDULE
EVERY 1 DAY
DO
BEGIN
set @cnt = (select count(*) from bupin_fh );
END |
delimiter ;
还是报错[Err] 1064 – You have an error in your……