首頁 >資料庫 >mysql教程 >如何在 SQLite 中建立具有預設「現在」值的時間戳列?

如何在 SQLite 中建立具有預設「現在」值的時間戳列?

Barbara Streisand
Barbara Streisand原創
2025-01-05 14:07:44439瀏覽

How to Create a Timestamp Column with a Default 'Now' Value in SQLite?

使用預設的「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中文網其他相關文章!

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