2017-12-03 4 views
0

SQL 모드를 설정했지만 SQL 5.7.14에서 ONLY_FULL_GROUP_BY에 문제가 있습니다.ONLY_FULL_GROUP_BY을 (를) 비활성화 할 수 없습니다.

이 명령을 실행하여 @@ sql_mode를 ONLY_FULL_GROUP_BY을 (를) 제거하도록 설정했습니다. SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); 그리고 sql-mode 매개 변수를 설정하여이를 제외하도록 my.cnf 파일을 업데이트했습니다.

select @@sql_mode을 실행하면 ONLY_FULL_GROUP_BY이 (가) 더 이상 설정되지 않음을 알 수 있습니다. 나는 여전히이 오류를 얻고 내 저장 프로 시저를 실행할 때

그러나 :

1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'product_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

내가 무슨 말이냐? SP가 SQL 모드를 무시합니까?

SP 코드가 타사 모듈 (Magento 용)에서 설치되었으므로 SP 코드를 수정하고 싶지 않습니다. 업그레이드하고 싶다면 문제가 될 수 있습니다.

내 로컬 개발자는 WAMP에 있습니다.

답변

0

같은 문제가있는 사람이라면 SQL 모드가 저장 프로 시저와 함께 저장되므로 SQL 모드를 올바르게 변경 했더라도 SP를 전혀 업데이트하지 않는 것으로 나타납니다. 이 문제를 해결하기 위해 새 SQL 모드가 설정된 동안 저장 프로 시저를 삭제하고 다시 만들었습니다. 이제 제대로 작동합니다.

관련 문제