MySQL タイムスタンプ列は作成と最終更新の両方を行うことができますか?

Susan Sarandon
リリース: 2024-11-19 20:17:03
オリジナル
832 人が閲覧しました

Can MySQL Timestamp Columns Be Both Created and Last Updated?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート