创建具有默认“now”值的时间戳列
创建一个具有自动默认为当前日期和时间的时间戳列的表可以使用 CURRENT_TIMESTAMP 关键字来完成。 SQL 中的 DEFAULT 子句允许您在数据插入期间未显式提供值时为列指定默认值。
要创建具有默认为“now”的时间戳列的表,您可以使用以下语法:
CREATE TABLE table_name ( column_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
例如:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在版本 3.1.0 之前,使用DATETIME('now') 作为时间戳列的默认值将导致错误。但是,随着 CURRENT_TIMESTAMP 的引入,默认值可以设置为当前 UTC 日期和时间。
CURRENT_TIMESTAMP 关键字返回当前 UTC 日期和时间的文本表示形式,格式为“YYYY-MM-” DD HH:MM:SS”。这确保了数据库中存储的时间戳是一致且最新的,从而更容易跟踪时态数据并监控随时间的变化。
以上是如何在 SQL 中将时间戳列的默认值设置为'现在”?的详细内容。更多信息请关注PHP中文网其他相关文章!