ホームページ >データベース >mysql チュートリアル >MySQL の日時カラムのデフォルト値を設定するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。