は歴史的に、5.6.5以前のmysqlバージョンでは、デフォルトの列のみを制限しました。 current_timestamp句。この制限は、2008年に最初に導入されたときにInt、Bigint、およびSmallint Integersに拡張されました。 current_timestamp値:
create table `foo`( `productid` int(10)符号なしではない、null、 `additdate`タイムスタンプnull default current_timestamp、 `updatedDate`タイムスタンプは、current_timestampを更新するデフォルトcurrent_timestampではありません )Engine = innodb;
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;update句
に
current_timestampを備えた1つのタイムスタンプ列のみがあります。このエラーは、テーブルの定義が前述の制限に違反していることを示しています。その後、MySQL 5.6.5(2012年4月10日にリリース)で、制限が解除されました。この制限は解除されました。任意のタイムスタンプ列の定義は、デフォルトのcurrent_timestampの任意の組み合わせを持つことができます。さらに、これらの条項は、DateTime列の定義で使用できるようになりました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3