MySQL 5.6.5以降、DATETIME
を使用できます。 動的なデフォルト値で入力します:
CREATE TABLE foo (
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP
)
または、両方のルールを組み合わせます:
modification_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
参照:
http://dev.mysql .com / doc / refman / 5.7 / en / timestamp-initialization.html
http://optimize -this.blogspot.com/2012/04/datetime-default-now-finally-available.html
5.6.5より前では、TIMESTAMP
を使用する必要があります データ型。レコードが変更されるたびに自動的に更新されます。ただし、残念ながら、自動更新されたTIMESTAMP
は1つだけです。 フィールドはテーブルごとに存在できます。
CREATE TABLE mytable (
mydate TIMESTAMP
)
参照: http://dev.mysql.com/doc /refman/5.1/en/create-table.html
MySQLがUPDATE
のタイムスタンプ値を更新しないようにする場合 (INSERT
でのみトリガーされるようにします )定義を次のように変更できます:
CREATE TABLE mytable (
mydate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)