当前位置:   article > 正文

Data truncation: Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column xxx_incorrect datetime value: '0000-00-00 00:00:00' fo

incorrect datetime value: '0000-00-00 00:00:00' for column

一、保存原因

        出现这个报错的问题是,当数据库的表中已经有数据的时候,再添加一个datetime类型的字段,并且设置为不允许为null,就会出现此异常。经测试,其他类型的字段没有出现此问题,只发现datetime类型字段会出现。

二、解决方法。

1、修改数据库配置,设置sql_mode

  1. set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';
  2. set @@sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';

2、添加datetime字段,设置为不允许为null,此时只有再设置一个默认值才可以添加成功

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/606946
推荐阅读
相关标签
  

闽ICP备14008679号