MySQL 4.0 で作成および最終更新されたタイムスタンプを持つ
質問:
MySQL 4.0 のテーブルには Created と LastUpdated の両方のタイムスタンプ列がありますか?それとも、LastUpdated フィールドは各トランザクション中に手動で設定する必要がありますか?
回答:
MySQL バージョン 4.0 ~ 5.6.4 では、テーブルごとに TIMESTAMP カラムを 1 つだけ自動的に設定できます。デフォルト値または自動更新値として、現在の日付と時刻に更新されます。これは、これらの自動更新では、Created と LastUpdated の両方のタイムスタンプ列を持つことができないことを意味しました。
しかし、MySQL 5.6.5 のリリースにより、この制限は解除されました。すべての TIMESTAMP カラムに、DEFAULT CURRENT_TIMESTAMP 句と ON UPDATE CURRENT_TIMESTAMP 句の任意の組み合わせを含めることができるようになりました。
したがって、MySQL バージョン 5.6.5 以降では、次のように Created タイムスタンプ カラムと LastUpdated タイムスタンプ カラムの両方を持つことができます。スキーマ:
CREATE TABLE `db1`.`sms_queue` ( ... `Created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `LastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP, ... );
以上がMySQL 4.0 テーブルには Created タイムスタンプ列と LastUpdated タイムスタンプ列の両方を含めることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。