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

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

Linda Hamilton
發布: 2024-12-13 10:26:12
原創
1059 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板