ホームページ >データベース >mysql チュートリアル >DATETIME デフォルト値: NOW() または '0000-00-00 00:00:00'?

DATETIME デフォルト値: NOW() または '0000-00-00 00:00:00'?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-03 22:24:40690ブラウズ

DATETIME Default Value: NOW() or '0000-00-00 00:00:00'?

日時データ型のデフォルト値: NOW() または '0000-00-00 00:00:00'?

datetime データ型のデフォルト値については、次のことを考慮できます。オプション:

現在のデフォルト値: '0000-00-00 00:00:00'

  • これは、MySQL で日時カラムに使用されるデフォルト値です明示的なデフォルトはありません。
  • 次の SQL を使用して、既存のテーブルを変更してこの値を設定できます。ステートメント:
ALTER TABLE users MODIFY lastVisitDate datetime DEFAULT '0000-00-00 00:00:00';

動的デフォルト値: NOW()

  • MySQL バージョン 5.6.5 以降では、動的デフォルト値を使用できます。日時を現在に設定する値time:
CREATE TABLE users (
    registerDate datetime DEFAULT CURRENT_TIMESTAMP
);
  • また、NOW() をデフォルトとして使用するように DATETIME 列を持つ既存のテーブルを変更することもできます:
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;

注: MySQL 5.6.5 より前では、日時の動的なデフォルト値はサポートされていませんでした。代わりに TIMESTAMP データ型を使用することもできますが、自動更新できるタイムスタンプ列はテーブルごとに 1 つだけです。

以上がDATETIME デフォルト値: NOW() または '0000-00-00 00:00:00'?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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