ホームページ  >  記事  >  データベース  >  MySQL 4.0 テーブルには Created タイムスタンプ列と LastUpdated タイムスタンプ列の両方を含めることはできますか?

MySQL 4.0 テーブルには Created タイムスタンプ列と LastUpdated タイムスタンプ列の両方を含めることはできますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-13 10:38:02780ブラウズ

Can a MySQL 4.0 Table Have Both Created and LastUpdated Timestamp Columns?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。