设置日期时间列的默认值
在给定的表中,两列,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中文网其他相关文章!