MySQL中如何创建默认时间字段:方法与实例详解
在MySQL中,可以通过在创建表时使用DEFAULT约束结合时间函数(如CURRENT_TIMESTAMP)来为字段设置默认时间,具体操作是:在定义时间类型字段(如DATETIME或TIMESTAMP)时,使用DEFAULT CURRENT_TIMESTAMP语句,这样在插入新记录时,若未指定该字段的值,系统会自动填充当前时间,创建一个包含默认创建时间的表:
CREATE TABLE example (
id INT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
关键点说明:

- 字段类型选择:
TIMESTAMP和DATETIME均支持默认时间设置,但TIMESTAMP范围较小(1970-2038年),且受时区影响,而DATETIME范围更广(1000-9999年)且不受时区影响。 - 默认值设置:
- 使用
DEFAULT CURRENT_TIMESTAMP可为字段设置插入时的默认时间。 - 若需同时自动更新修改时间,可添加
ON UPDATE CURRENT_TIMESTAMP(仅适用于TIMESTAMP)。
- 使用
- 注意事项:
- 一个表最多只能有一个
TIMESTAMP字段使用CURRENT_TIMESTAMP作为默认值(MySQL 5.6及之前版本),但新版本已放宽限制。 - 对于
DATETIME字段,MySQL 5.6及以上版本支持CURRENT_TIMESTAMP默认值。
- 一个表最多只能有一个
通过合理应用默认时间设置,可以简化数据管理并确保时间记录的准确性。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/14708.html发布于:2026-09-03





