Ubuntu16.04裡mysql5.7執行GROUP BY語句出現ERROR(1055):42000
阿新 • • 發佈:2018-11-26
https://blog.csdn.net/taodayenidaye/article/details/78544475
這位朋友的方法實測有效~
我的過程如下:
登陸mysql:
$ sudo service mysql start
在mysql執行:
mysql> SELECT @@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
把這一串最前面的ONLY_FULL_GROUP_BY去掉,後面的複製貼上寫到sql_mode =後面,然後找到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
找my.cnf檔案:
重新一個終端,輸入
$ sudo gedit /etc/mysql/my.cnf
即可,然後就把上一條的資訊黏貼進去