mysql5.7Invalid datetime format: 1292 Incorrect date value: '0000-00-00' for column 'day' at row 1

reports表中day字段数据类型为date 默认值为 0000-00-00,在mysql5.7中这个是会报错,不允许的,且导致无法修改其他字段的数据类型。

现修改day默认值为1970-01-01,且批量更新day为null值的数据,修改为1970-01-01

同理

DATETIME等字段也需要修改为1970-01-01 00:00:00

alter table reports modify column birthday DATETIME not null default '1970-01-01 00:00:00';
alter table reports modify column day DATE not null default '1970-01-01'; 

0 comments

To reply to the article, please Login or registered