10

日付の有効期限が切れたときにレコードを自動削除する方法を知りたいです。航空券の予約 Web サイトを作成しています。有効期限が切れたフライトの詳細をすべて mysql データベースから削除する必要があります。cron を使用できるとどこかで読みましたが、その方法がわかりません。スクリプトのヘルプは非常に役立ちます。

4

6 に答える 6

12

そのためにMySQLを使用してみてくださいEvents

CREATE EVENT IF NOT EXISTS `dbName`.`eventName`
ON SCHEDULE
    EVERY 1 DAY // or 1 HOUR
COMMENT 'Description'
DO
    BEGIN

    DELETE FROM `dbName`.`TableName` WHERE `DateCol` < NOW();

    END

サーバーでMySQL Event Schedulerを有効にする必要があることに注意してください。

SET GLOBAL event_scheduler = ON;

詳細はこちら

于 2013-08-12T07:32:07.933 に答える
0

期限切れのレコードをチェックし、定期的に削除するサービスが必要です。次の SQL を使用する必要があります。

DELETE YourTable WHERE RecordDate < @Expiration

于 2013-08-12T07:23:32.883 に答える