sql >> データベース >  >> RDS >> Mysql

タイムスタンプフィールドの有効期限が切れた後にMySQLを自動更新する方法

    そのために使用できます

    1. Mysqlイベント (私見が最適です)
    2. cronジョブまたはWindowsタスクスケジューラ(Windowsプラットフォームを使用している場合)

    オプション1を使用する場合は、イベントを作成する必要があります

    CREATE EVENT myevent 
    ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO 
    UPDATE myschema.mytable 
       SET mycol = mycol + 1;
    

    SHOW PROCESSLISTを使用します イベントスケジューラが有効になっているかどうかを確認します。 ONの場合 ユーザー「event_scheduler」によるプロセス「デーモン」が表示されます。 SET GLOBAL event_scheduler = ON;を使用します 現在有効になっていない場合にスケジューラを有効にします。イベントスケジューラの設定の詳細こちら 。

    スキーマにあるイベントを表示したい場合

    SHOW EVENTS;
    

    更新 更新ステートメントは次のようになります

    UPDATE online_auctions 
       SET auction_status = 'ENDED' 
     WHERE auction_end_date < NOW();
    

    こちらが SQLFiddle です。 デモ




    1. データベース構造変更のためのバージョン管理システムはありますか?

    2. OracleIndexのクラスタリング係数の計算方法

    3. EasysoftリリースODBC-Windows10用のODBCブリッジ

    4. 自動インクリメントフィールドの前に文字を自動的に追加します