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