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