ホームページ >データベース >mysql チュートリアル >MySQL の日時カラムのデフォルト値を設定するにはどうすればよいですか?

MySQL の日時カラムのデフォルト値を設定するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 10:26:12997ブラウズ

How to Set a Default Value for a MySQL Datetime Column?

MySQL Datetime カラムのデフォルト値の作成

MySQL では、TIMESTAMP を使用して Datetime カラムのデフォルト値を設定できます。データ型。 SQL Server はこの目的で getdate() を使用しますが、MySQL には DATETIME フィールドに相当する関数がありません。

ただし、TIMESTAMP データ型を利用して、フィールドに現在の値を自動的に設定するデフォルト値を作成できます。行挿入時のタイムスタンプ。その方法は次のとおりです:

mysql> create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.00 sec)

この例では、テスト テーブルの ts 列が TIMESTAMP フィールドとして定義され、デフォルト値 CURRENT_TIMESTAMP が与えられます。 ts の値を明示的に指定せずにテーブルに新しい行が挿入されると、現在のシステム時刻がデフォルト値に自動的に入力されます。

mysql> insert into test (str) values ("demo");
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+------+---------------------+
| str  | ts                  |
+------+---------------------+
| demo | 2023-03-08 15:23:45 | 
+------+---------------------+
1 row in set (0.00 sec)

ご覧のとおり、ts 列テスト テーブル内のテーブルには、新しい行が挿入されたときに現在のタイムスタンプが自動的に入力されます。

重要注:

DATETIME カラムのデフォルト値については、MySQL 5.6.5 以降のバージョンで CURRENT_TIMESTAMP 関数がサポートされるようになりました。ただし、以前のバージョンでは、この機能は TIMESTAMP 列でのみ使用できます。

以上がMySQL の日時カラムのデフォルト値を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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