首页 >数据库 >mysql教程 >如何在 SQL 中将时间戳列的默认值设置为'现在”?

如何在 SQL 中将时间戳列的默认值设置为'现在”?

DDD
DDD原创
2025-01-04 08:33:34725浏览

How to Set a Timestamp Column's Default Value to 'Now' in SQL?

创建具有默认“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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn