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数据库试配置生效。
文章讲述了如何查看和修改MySQL数据库的sql_mode设置,特别是当包含NO_ZERO_IN_DATE和NO_ZERO_DATE时如何调整,以及如何设置explicit_defaults_for_timestamp为ON并重启数据库以应用配置。
1313

被折叠的 条评论
为什么被折叠?



