首页 > 数据库 > mysql教程 > 如何为 MySQL 中的 DATETIME 列设置默认值?

如何为 MySQL 中的 DATETIME 列设置默认值?

Linda Hamilton
发布: 2025-01-01 12:46:11
原创
492 人浏览过

How Do I Set Default Values for DATETIME Columns in MySQL?

设置日期时间列的默认值

在给定的表中,两列,registerDate 和lastVisitDate,需要调整其默认值。目标是将registerDate设置为当前时间,将lastVisitDate设置为特定值,而不是默认的NULL。

使用修改表

提供的ALTER TABLE语句,而尝试修改默认值时遇到错误。这是因为在 MySQL 5.6.5 之前,无法使用 DEFAULT 关键字为日期时间列设置默认值。

5.6.5 之前版本的解决方案

对于在 5.6.5 之前的 MySQL 版本中,请考虑使用 TIMESTAMP 数据类型,该类型会在记录修改时自动更新其值。但是,每个表只允许有一个自动更新的 TIMESTAMP 字段。

MySQL 5.6.5 及更高版本的解决方案

从 MySQL 5.6.5 开始,DATETIME 数据type 支持动态默认值。这允许您使用以下方法将 registerDate 设置为当前时间:

CREATE TABLE users (
    registerDate DATETIME DEFAULT CURRENT_TIMESTAMP
)
登录后复制

设置lastVisitDate的默认值

将lastVisitDate的默认值设置为特定值(例如,“0000-00-00 00:00:00”),您可以使用以下语句:

ALTER TABLE users ALTER COLUMN lastVisitDate DATETIME DEFAULT '0000-00-00 00:00:00'
登录后复制

通过利用这些方法,您可以配置 users 表中日期时间列的默认值,以满足您的所需要求。

以上是如何为 MySQL 中的 DATETIME 列设置默认值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板