我选用了最简单的方法,缺点是当我们再一次重新启动数据库时,可能会恢复原样,还是会出现ONLY_FULL_GROUP_BY的报错,这就需要我们再一次修改数据库配置。我们打开navicat,在你项目所连接的数据库中新建查询,输入 select @@global.sql_mode;这个时候,就会返回得到以下的信息:(不同电脑返回的信息可能不同)ONLY_FU...
在Navicat中或者通过命令行进入数据库执行下面命令: set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; Mysql 5.7 SET GLOBAL sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREAT...
第三种办法不用修改配置文件,使用navicat修改 进入命令行界面 输入:SELECT @@sql_mode; 注意:这边缺省了session,完整的是:SELECT @@SESSION.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 然后...
根据异常信息分析发现,这问题主要是由于sql_mode引起,所以先查看sql_mode,再除ONLY_FULL_GROUP_BY参数。 解决方案 1 SELECT @@sql_mode; 或 SELECT @@global.sql_mode; //全局配置 – 修改SQL_MODE SET sql_mode=(SELECT REPLACE(@@sql_mode,‘ONLY_FULL_GROUP_BY’,‘’)); – 或者只清除ONLY_FULL_G...
解决 首先查询是否含有only_full_group_by 语句:select @@GLOBAL.sql_mode; 然后去除掉only_full_group_by 语句:set @@GLOBAL.sql_mode=''; flush privileges; 再次查询,看是否还存在 语句:select @@GLOBAL.sql_mode; 重启navicat和mysql
第二种办法不用修改配置文件,使用navicat修改 进入命令行界面 输入:SELECT @@GLOBAL.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
直接在navicat中查询:新建查询并输入:SELECT @@GLOBAL.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 则在查询页面再输入一个修改操作:set GLOBAL sql_mode ='STRICT...
第二种办法不用修改配置文件,使用navicat修改 进入命令行界面 输入:SELECT @@GLOBAL.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
好了,这次表是创建成功了的,而且换了一个错误Err 1055,翻译过来就是“无法给包含一个非聚合的列information_schema.PROFILING.SEQ进行分组,这个功能不再依赖分组,且与新的规则不兼容sql_mode=only_full_group_by”。也说了这是由于sql_mode中的“ONLY_FULL_GROUP_BY”导致的。可以再次修改sql_mode。
sql查询出现1055 this is incompatible with sql_mode=only_full_group_by 2019-12-11 18:12 −今天在测试服务器上突然出现了这么一个MySQL的问题,同样的代码正式服没有问题,那肯定就是出在了配置上,查了一下原因才明白原来是数据库版本为5.7以上的版本, 默认是开启了 only_full_group_by 模式的,但开启这个...