使用默认值“现在”创建时间戳列
您在尝试创建包含时间戳列的表时可能遇到错误,具有默认值 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中文网其他相关文章!