ホームページ > データベース > mysql チュートリアル > MySQL テーブルに複数の CURRENT_TIMESTAMP カラムを含めることはできますか?

MySQL テーブルに複数の CURRENT_TIMESTAMP カラムを含めることはできますか?

Susan Sarandon
リリース: 2024-12-02 18:23:12
オリジナル
445 人が閲覧しました

Can MySQL Tables Now Have Multiple CURRENT_TIMESTAMP Columns?

CURRENT_TIMESTAMP を含む複数の TIMESTAMP カラム: 歴史的な制限

MySQL の以前のバージョンでは、テーブルが自動的に TIMESTAMP カラムを 1 つだけ持つように制限されていました。 CURRENT_TIMESTAMP 句を使用して、現在の日付と時刻に初期化または更新されます。この制約は DEFAULT 句と ON UPDATE 句の両方に拡張されました。

MySQL 5.6.5 での制限の緩和

MySQL バージョン 5.6.5 では大幅な変更が行われ、従来の制限が解除されました。 。このリリースでは、TIMESTAMP カラムに DEFAULT CURRENT_TIMESTAMP 句と ON UPDATE CURRENT_TIMESTAMP 句を任意に組み合わせることができます。

例:

以前はエラーが発生していた次のテーブル定義、MySQL から有効になりました。 5.6.5:

CREATE TABLE `foo` (
  `ProductID` INT(10) UNSIGNED NOT NULL,
  `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=INNODB;
ログイン後にコピー

注: この変更は DATETIME 列定義にも適用され、同じ句と組み合わせがサポートされるようになりました。

以上がMySQL テーブルに複数の CURRENT_TIMESTAMP カラムを含めることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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