一、保存原因
出现这个报错的问题是,当数据库的表中已经有数据的时候,再添加一个datetime类型的字段,并且设置为不允许为null,就会出现此异常。经测试,其他类型的字段没有出现此问题,只发现datetime类型字段会出现。
二、解决方法。
1、修改数据库配置,设置sql_mode
set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';
set @@sql_mode = 'STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE';