ホームページ >データベース >mysql チュートリアル >MySQL で作成済みタイムスタンプ列と最終更新タイムスタンプ列の両方を使用できますか?

MySQL で作成済みタイムスタンプ列と最終更新タイムスタンプ列の両方を使用できますか?

DDD
DDDオリジナル
2024-11-15 00:06:02738ブラウズ

Can I Have Both Created and Last Updated Timestamp Columns in MySQL?

MySQL に Created と Last Updated の両方のタイムスタンプ列がある

質問は、'Created' と 'LastUpdated' の両方の TIMESTAMP を持つ実現可能性に関するものです。 MySQL 4.0 のカラムでは、 CURRENT_TIMESTAMP のデフォルト値または ON UPDATE 句。

解決策:

MySQL 5.5 ドキュメントに記載されているように、「現在のタイムスタンプをデフォルト値にすることはできません。 1 つの列と別の列の自動更新値。」したがって、MySQL 4.0 では、自動更新で「Created」と「LastUpdated」の両方の TIMESTAMP カラムを持つことはできません。

ただし、MySQL 5.6.5 以降では、この制限は解除されています。これは、どの TIMESTAMP 列でも DEFAULT CURRENT_TIMESTAMP 句と ON UPDATE CURRENT_TIMESTAMP 句を組み合わせて使用​​できることを意味します。その結果、自動更新を使用して「Created」と「LastUpdated」の両方の TIMESTAMP 列を作成できるようになりました。

以上がMySQL で作成済みタイムスタンプ列と最終更新タイムスタンプ列の両方を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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