MySQL に Created と Last Updated の両方のタイムスタンプ列がある
MySQL 4.0 では、Created 列と LastUpdated 列の両方を次のように指定することはできませんでした。 CURRENT_TIMESTAMP のデフォルト句または on update 句を使用した TIMESTAMP。このようなテーブルを作成しようとしたときに発生したエラーは、この制限を反映しています。
MySQL 5.5 にアップグレードしても、default 句または update 句のいずれかで CURRENT_TIMESTAMP を持つ TIMESTAMP カラムを 1 つだけ持つという制限がまだありました。 LastUpdated フィールドは手動で更新する必要がありました。
ただし、MySQL 5.6.5 では重要な変更が発生しました。 TIMESTAMP 列の制限が解除され、複数の列を自動的に初期化または現在の日時に更新できるようになりました。これには、DATETIME カラムも含まれます。
したがって、MySQL バージョン 5.6.5 以降では、CURRENT_TIMESTAMP デフォルトまたは on update 句を使用して、Created カラムと LastUpdated カラムの両方を TIMESTAMP として持つことができます。これらの句は任意の組み合わせで使用できるため、レコードの作成と更新をより柔軟に追跡できます。
以上がMySQL タイムスタンプ列は作成と最終更新の両方を行うことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。