首页 > 解决方案 > 默认情况下不执行更改日期时间的 SQL 请求

问题描述

datetime NOT NULL DEFAULT '0000-00-00 00:00:00'在数据库表中,我需要更改on的默认值(已经创建)datetime NOT NULL DEFAULT '1970-01-01 00:00:01'。所有改变的尝试都失败了。

通过使用创建默认值CREATE TABLE

'post_date' datetime NOT NULL DEFAULT '0000-00-00 00:00:00'

我的要求:

ALTER TABLE table_name ALTER post_date SET DEFAULT '1970-01-01 00:00:01'

ALTER TABLE table_name CHANGE post_date SET DEFAULT datetime NOT NULL DEFAULT NOW()

ALTER TABLE table_name CHANGE post_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

ALTER TABLE table_name CHANGE post_date DATETIME NULL DEFAULT NULL и тд.

出现错误: Error Code: 1067. Invalid default value for 'post_date'

我需要得到什么结果:datetime NOT NULL DEFAULT '1970-01-01 00:00:01'

标签: mysqldatetime

解决方案


推荐阅读