我曾在mysql中使用过Group By,但最近我收到了一个Group By的问题。我从许多网站搜索,我得到的问题是由于升级mysql版本,在旧版本中它是启用的,而在旧版本中它是禁用的。
我不会使用查询删除它,但从代码。我也不想从我的.cnf删除,因为当网站将生活它会再次发生。
所以请给我一个至少在Codeigniter中有效的解决方案。我将感谢你:-)
我试着在下面查询:
mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
但当服务器重新启动时,问题再次出现。
2条答案
按热度按时间zour9fqk1#
Codeigniter在
application/config/database.php
中有stricton
选项:或者,您可以像这样停用
sql_mode
参数:rfbsl7qr2#
您可以在My_controller或任何Controller的构造函数中运行sql查询。
这样就能解决问题。