日期:2014-05-16  浏览次数:21067 次

[求助]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……