mysqlでデフォルトの時間を設定する方法

PHPz
リリース: 2023-04-20 13:46:24
オリジナル
2707 人が閲覧しました

MySQL は一般的なリレーショナル データベース管理システムです。 MySQL を使用する場合、多くの場合、デフォルト時間を設定する必要があります。デフォルトの時間設定はデータの精度を向上させるのに役立つためです。では、MySQL でデフォルトの時刻を設定するにはどうすればよいでしょうか?この記事では、MySQL のデフォルトの時刻設定に関する知識を紹介します。

  1. MySQL の時間タイプ

MySQL には、DATE、TIME、DATETIME、YEAR、TIMESTAMP など、多くの時間タイプがあります。これらの時刻タイプは、さまざまな時刻形式を表します。これらの時間タイプの簡単な説明は次のとおりです:

  • DATE: YYYY-MM-DD 形式で日付を表します;
  • TIME: HH:MM 形式で時間を表します: SS ;
  • DATETIME: YYYY-MM-DD HH:MM:SS 形式で日付と時刻を表します;
  • YEAR: YYYY 形式で年を表します;
  • TIMESTAMP: YYYY-MM-DD HH:MM:SS 形式のタイムスタンプ。
  1. MySQL のデフォルト時間設定

MySQL では、DEFAULT キーワードを使用してデフォルト値を設定できます。デフォルト値は、定数、式、または関数です。デフォルト時刻を設定するときに CURRENT_TIMESTAMP 関数を使用すると、現在の日付と時刻が返されます。以下に例を示します。

CREATE TABLE `example` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ログイン後にコピー

この例では、example という名前のテーブルが作成されます。このうち、created_at カラムのデフォルト値は CURRENT_TIMESTAMP です。これは、INSERT ステートメントの実行時に created_at に値が割り当てられていない場合、現在の日付と時刻が自動的に入力されることを意味します。

CURRENT_TIMESTAMP 関数の使用に加えて、NOW() 関数を使用してデフォルト時間を設定することもできます。 NOW() 関数には CURRENT_TIMESTAMP 関数と同じ関数があり、どちらも現在の日付と時刻を返します。 NOW() 関数を使用してデフォルト時間を設定する例:

CREATE TABLE `example` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `created_at` TIMESTAMP DEFAULT NOW(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ログイン後にコピー

このコードと前のコードの違いは、created_at 列のデフォルト値で NOW() 関数が使用されることです。

  1. MySQL のデフォルト時刻設定に関する注意事項

デフォルト時刻を設定するときは、次の点に注意する必要があります。

  • CURRENT_TIMESTAMP 関数を使用します。デフォルトの時刻を設定します。行が更新されると、created_at 列の値が現在時刻に自動的に更新されます。 created_at 列の値を更新したくない場合は、列の型を DATETIME 型に変更できます。
  • NOW() 関数を使用してデフォルトの時間を設定すると、updated_at の値が列は自動的に更新されません。
  • NOW() 関数を使用して複数の列のデフォルト時間を同時に設定すると、これらの列のデフォルト値は同じになります。したがって、NOW() 関数は各列に個別に適用する必要があります。
    #結論
この記事では、MySQL のデフォルト時間設定に関する関連知識を紹介します。実際に MySQL を使用する場合、デフォルト時間の設定は非常に重要です。この記事の導入により、デフォルト時間の設定方法を理解していただき、実際のアプリケーションでより快適に使用できるようになったと思います。

以上がmysqlでデフォルトの時間を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!