前言
mysql数据库坏掉了,重装的时候顺便升级成了8.
然后启动服务发现create_time时间戳字段报空值,找了半天。。。
参考文章
解决办法
原因是 explicit_defaults_for_timestamp 参数,在mysql8里面默认变为了ON。改成off就行了。
sql命令:
SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp";
SET persist explicit_defaults_for_timestamp=OFF;
mysql8.0 新增了持久化修改全局变量,使用 set persist 和修改配置文件的效果一致,重启之后无需再改一遍了。(这里我没测试过,服务器的mysql在用,不能老关)