MySQL遇见SELECT list is not in GROUP BY clause and contains nonaggre的问题

解决方法 方法一使用命令行或者数据库客户端执行SQL1.SQL语句,select @@global.sql_mode查询 mysql> select @@global.sql_mode; +------------------------------------------------...

解决方法

方法一
使用命令行或者数据库客户端执行SQL
1.SQL语句,select @@global.sql_mode查询

mysql> select @@global.sql_mode;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@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 |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.06 sec)

2.去掉ONLY_FULL_GROUP_BY,重新设置值

mysql> set @@global.sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

方法二
vi修改MySQL配置文件my.cnf

[mysqld] 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

保存配置文件,重启MySQL服务:service mysql restart

  • 发表于 2022-06-15 10:28
  • 阅读 ( 734 )
  • 分类:安装使用

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
dtcms
dtcms

官方技术支持

11 篇文章

作家榜 »

  1. dtcms 11 文章
  2. 轻风 2 文章
  3. admin 2 文章
  4. <script>alert("hello")</script> 1 文章
  5. alinly 1 文章
  6. bear 1 文章
  7. 不思进取的.NET开发 1 文章
  8. 枫叶飘 1 文章