我正在寻找一种从我的 MySQL 表中删除旧行的方法,但我还没有真正理解我发现的问题和答案,所以我希望有人能澄清一下。我在我的表中添加了一个 Timestamp 列,我在其中存储了该行的创建日期。如果该行超过四个月,我不想删除它。我研究过触发器,但如果我理解正确,插入触发器只允许您处理插入的行?也许我错了,但我对触发器很陌生,甚至不知道何时/如何运行它们?只运行一次就足够了,每次有人插入东西时,动作会自动重复吗(如果它是插入触发器)?
我经常运行我的 insertQuery,每当有人请求他们绘画的 URL 时。我正在使用 php,我的表结构如下:
DatabaseID || theKey || Timestamp
1 abcd 2016-01-02
2 a1bc 2016-01-03
3 a1sb 2016-01-03
4 a12b 2016-01-05
Run Code Online (Sandbox Code Playgroud)
编辑:忘了提,我希望旧行的删除是自动的,并且每周至少运行一次。