使用預設值「現在」建立時間戳列
您在嘗試建立包含時間戳列的表時可能遇到錯誤,具有預設值DATETIME('now')。當您執行以下語句時:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') );
您收到錯誤訊息。
解決方案
在 SQLite 版本 3.1.0 及更高版本中,您可以在 DEFAULT 子句中使用 CURRENT_TIMESTAMP。透過這樣做,新行將被指派當前 UTC 日期和/或時間的文字表示形式。
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
使用 CURRENT_TIMESTAMP時間:
以上是如何在 SQLite 中將時間戳列的預設值設定為目前時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!