事情发生在,修改一个已有功能的时候,正常的参数传递进去接口异常了。查看日志报的 Column 'date' cannot be null 。因为是一直未修改过的功能,首先排除了程序代码问题,首先想到是不是升级过程序的jar包版本,检查下来发现并没有。那么应该就是环境的问题了,考虑到最近升级过数据库,怀疑是不是数据库哪个参数导致的。经过百度和官网查看 ,果然发现了一个参数explicit_defaults_for_timestamp,这里记录一下。
查看:SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp";
修改:SET persist explicit_defaults_for_timestamp=OFF;