Ошибка mysql sql_mode=only_full_group_by
В msProducts при включении includeTVs ошибка.
Прошу помощи, как решить эту проблему?
Прошу помощи, как решить эту проблему?
[[!msProducts?
&includeTVs=`Любое подключенное TV`
...
]]
(ERROR @ .../www/core/components/pdotools/model/pdotools/pdofetch.class.php : 171) [pdoTools] Error 42000: Expression #69 of SELECT list is not in GROUP BY clause and contains nonaggregated column '...TVpriceeur.value' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Комментарии: 5
Попробуйте выполнить SQL запрос в базу данных
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
А вообще, вот же описание ошибки «this is incompatible with sql_mode=only_full_group_by» следовательно вам нужно отключить этот режим работы sql
Спасибо! Это понятно и решение с отключением в конфиге mysql я находил. Вопрос правильно ли это.
Решение если кому нужно
1. в терминале
1. в терминале
sudo nano /etc/mysql/my.cnf
2. в конце файла дописываем строки[mysqld]
sql_mode="NO_ENGINE_SUBSTITUTION"
3. сохраняем файл и restart mysqlsudo systemctl restart mysql
просто оставлю тут :) только что на firstvds.ru лечил эту же беду
если команда nano не работает, то
ну и шпаргалка команд редактора файлов www.gammon.com.au/smaug/vi.htm
sudo nano /etc/mysql/mysql.cnf
если команда nano не работает, то
sudo vi /etc/mysql/mysql.cnf
ну и шпаргалка команд редактора файлов www.gammon.com.au/smaug/vi.htm
На локальном сервере была похожая проблема
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.