MySQLで、timestampのカラムを定義するとき、「ON UPDATE」というものがあることを、「PHP frameworks, Part 1: Getting started with three popular frameworks」で知ったので、メモです。
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 10.3.1.1 TIMESTAMP MySQL 4.1での性質より、引用。
DEFAULT CURRENT_TIMESTAMP と ON UPDATE CURRENT_TIMESTAMP 条項の両方で、カラムはそのデフォルトに現在のタイムスタンプを持ち、それは自動的に更新されます。
定義の例より引用:
CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP);