7日後に私のMySQLデータベースからいくつかのメッセージを削除したいと思います。特定の時間の後にMySQLレコードを削除する方法
メッセージテーブルの行のフォーマットは次のとおりです。 id |メッセージ|日付
日付は通常の形式のタイムスタンプです。 2012-12-29 17:14:53
私は、MySQLイベントがcronジョブの代わりに行く方法だと考えていました。
経験豊富なSQLの人には簡単な質問がありますが、下の括弧で削除メッセージの部分をどのように記述すればよいですか?
例はありがたいです、ありがとう。
DELIMITER $$
CREATE EVENT delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
BEGIN
DELETE messages WHERE date >= (the current date - 7 days);
END;
$$;
あなたの意見をお寄せいただきありがとうございます。私が持っている問題は、私がCronスクリプトについて何もないことです。しかし、イベントはMySQLのスレッド上で実行されることに気づきます – Mike