使用預設的「now」值建立時間戳記列
建立一個有自動填入目前日期和時間的時間戳列的表可以使用SQLite 的DEFAULT 子句來實作。
困境:
如問題中所述,嘗試建立預設值為 DATETIME('now') 的時間戳列的表會導致錯誤。
解決方案:使用CURRENT_TIMESTAMP
按照答案中的建議,SQLite 版本3.1.0稍後提供CURRENT_TIMESTAMP 關鍵字,它可以用作時間戳列的預設值。該關鍵字表示目前 UTC 日期和時間。
用於建立所需表的更正SQL 語句為:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
此語法確保插入到測試表中的每個新行都會自動用當前時間戳填t 列,無需進一步更新或計算。
以上是如何在 SQLite 中建立具有預設「現在」值的時間戳列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!