MySQL关于only_full_group_by错误的解决方案

 时间:2024-10-07 22:19:39

项目迁移后mysql韫蛛泌尾报错thisisincompatiblewithsql_mode=only_f锇栀劐箨ull_group_by原服务器是mysql5.6的版本,新服务器为mysql5.7.28。经检查mysql5.7版本及以上默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准解决方法如下:

MySQL关于only_full_group_by错误的解决方案

工具/原料

linux服务器CentOSLinuxrelease7.3.1611

mysql5.7.28

方法/步骤

1、从sql语句上解决(有局限性不推荐)就是groupby后面跟着的字段必须出现在select中,如果一个字段没有在select和groupby字段中同时出现,或者是聚合函数的值的话,那么这条sql查询是被mysql认为非法的,会报错误

MySQL关于only_full_group_by错误的解决方案

MySQL关于only_full_group_by错误的解决方案

MySQL关于only_full_group_by错误的解决方案

2、设置global和session的sql_mode的值(重启数据库会失效)session.sql_mode是连接会话的sql模式global.sql_mode是全局的sql_mode设置须同时修改

MySQL关于only_full_group_by错误的解决方案

MySQL关于only_full_group_by错误的解决方案

3、修改mysql配置文件/etc漆虱忧甘/my.cnf(长期有效推荐)1.修改配置文件,执行命令:vim/etc/my.cnf2.配置文件底部添加内容:[mysqld]sql_mode=STRICT_皈其拄攥TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION3.重启mysql:servicemysqldrestart完美解决

Word如何嵌入Excel表格 怎么在word中插入excel表? word导入excel表格 WORD中应该如何插入EXCEL文件。 word怎么导入excel表格
热门搜索
芯片卡图片 女人的比图片 屏幕图片大全 宠爱 电影 不锈钢门图片大全