【发布时间】:2014-12-19 19:13:34
【问题描述】:
嗯,我有 4 个表,我们称它们为 table1 table2 table3 和 table4。 在表 1 中,我有一个名为“时间”的列,它在更新时使用 CURRENT_TIME 进行更新。
所以我目前有这个程序从数据库中删除旧的东西:
DELETE FROM `table1` WHERE `time` < (CURRENT_TIME() - INTERVAL 5 MINUTE);
这应该删除 table1 中超过 5 分钟的所有更新,现在在 table1、table2、table3 和 table4 中,我得到了相互匹配的 ID,将其视为员工编号,那么我如何从 table1 匹配它们以便我可以同时删除table2、table3、table4的员工?
此外,当然,所有 4 个表中都存在 id,这并不完全 100%,如果这很重要,我不知道。
旁注:任何人都知道程序何时运行? :P 谢谢您的答复! :)
编辑:对不起,它的 mysql!
【问题讨论】:
-
您已经标记了“mysql”和“sql-server”……您使用的是哪种 SQL?我假设mysql?
-
你为什么不把它们作为外键并删除级联?
标签: mysql procedure delete-row cascading-deletes