mysql复制表提示某些为null字段无效
sql_mode=‘ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
explicit_defaults_for_timestamp = ON
1、方式1、
首先用下面的命令看下sql_mode
show variables like ‘sql_mode’;
如果查询的结果如下:
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
如果结果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE
则执行下面的命令:
set session
sql_mode=‘ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZER,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;
方式2、
explicit_defaults_for_timestamp = ON
重启mysql数据库试配置生效。