そこで、
SHOW TABLE STATUS
が使えるのではないかと思ったのですが、いまいち使い方がわかりません。
SHOW TABLE STATUS WHERE Name = 't_aaa'
として出てきた結果のUpdate_timeと今を比較すればいいのかなとも思うのですが、どこにSELECTを入れていいものか見当がつきません。
どうすればいいのでしょうか?
できれば、「Update_timeと今を比較して、10分経っているか」のチェック方法もわかればありがたいです。
SHOW 構文と組み合わせたければ一旦データを取ってきた上で PHP 上で比較するしかないですね。
MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.2.2.2 DATETIME、DATE、TIMESTAMP 型
テーブルに timestamp 型のカラムを追加した方が希望の要件が満たせると思います。
INSERT,UPDATE 時に現在時刻で自動的に更新されますので更新日時として扱えます。
SELECT * FROM table WHERE update_time < now() - INTERVAL 10 MINUTE;
で、入れなおすべきレコードが選択できます。
なるほど!その手がいいですね。
ありがとうございます。