我有这个存储过程.我怎么能以5秒的间隔运行它?就像消除数据的例程一样,时间戳超过一天?
DROP PROCEDURE IF EXISTS `delete_rows_links`
GO
CREATE PROCEDURE delete_rows_links
BEGIN
DELETE activation_link
FROM activation_link_password_reset
WHERE TIMESTAMPDIFF(DAY, `time`, NOW()) < 1 ;
END
GO
Run Code Online (Sandbox Code Playgroud) 我通过phpmyadmin在我的mysql数据库中添加了以下简单的测试事件:
CREATE DEFINER=`root`@`localhost` EVENT `my_event`
ON SCHEDULE EVERY 1 MINUTE STARTS '2013-05-27 00:00:00'
ON COMPLETION NOT PRESERVE ENABLE DO
BEGIN
UPDATE `test` SET `name`="z";
END
Run Code Online (Sandbox Code Playgroud)
我的环境是mac + MAMP Pro.我希望在一分钟内更改名为'z'的'test'表中的所有行.但事情并非如此.
我需要额外的东西来让我的活动开始工作吗?
输出"SHOW PROCESSLIST":

谢谢.
使用 MySQL 触发器在一个表和另一个表之间保持数据同步,甚至在数据更改时更新聚合/报告表的优点/缺点是什么?
汇总/报告表是指汇总其他表中存在的数据的表,例如:
tbl_user_location:
1 Mike New York
2 John London
3 Emily Paris
4 Jack New York
tbl_summary:
New York 2
London 1
Paris 1
Run Code Online (Sandbox Code Playgroud)
随着数据的实时变化tbl_user_location,摘要中的数据也会更新。
这种方法有哪些替代方案?
mysql triggers database-design stored-procedures mysql-routines