首頁 >資料庫 >mysql教程 >如何為 MySQL 日期時間列設定預設值?

如何為 MySQL 日期時間列設定預設值?

Linda Hamilton
Linda Hamilton原創
2024-12-13 10:26:121073瀏覽

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

為 MySQL 日期時間列建立預設值

在 MySQL 中,可以使用 TIMESTAMP 來為日期時間列設定預設值資料類型。雖然 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn