因为业务需要,要用到mysql的json列,所以升级了mysql数据库,从5.5升到5.7
升级到5.7以后,日期格式的字段出现异常Invalid default value for 'opt_time'
不允许出现‘0000-00-00 00:00:00’值。
上网查原因是因为mysql 5.7使用NO_ZERO_IN_DATE, NO_ZERO_DATE两个参数,禁止了0000这样的日期和时间
所以解决方法为:在mysql的配置文件my.cnf中,重新设置sql_mode,去掉这两项就可以了。
环境:
操作系统:ubuntu14.04.2
mysql:5.7.22