mysql8 设置了默认值 CURRENT_TIMESTAMP 依然报null问题
原因是 explicitdefaultsfor_timestamp 参数,在mysql8里面默认变为了ON。改成off就行了。
SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp";
SET persist explicit_defaults_for_timestamp=OFF;
mysql8.0 新增了持久化修改全局变量,使用 set persist 和修改配置文件的效果一致,重启之后无需再改一遍了。