2017-04-09 2 views
0

최근에 RDS의 v5.6에서 MySQL v5.7로 업그레이드되었습니다. 아마존 RDS MySQL only_full_group_by

는 지금은 가끔 오류가 발생합니다 :

Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'USER.t.training_team_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 

내가 GLOBAL.sql_mode @@ SELECT 내 설정을 확인 만 얻을 :

NO_ENGINE_SUBSTITUTION 

그러나이 여전히 발생합니다.

이상한 부분은 가끔씩 만 발생한다는 것입니다. 나는 그것을 강제로 할 수 없으며 나는 only_full_group_by 옵션을 사용하지 않는 것처럼 보일 수 없다.

어떻게 변경하나요?

+0

http://stackoverflow.com/questions/31058210/how-to-set-amazon-rds-sql-mode-with-multiple-values에 다른 사람을 도움이되기를 바랍니다 –

+0

현재'@@ SQL_MODE'가 전역 모드와 동일하다고 가정하지 마십시오. SELECT @@ SESSION.sql_mode;와 비교해보십시오. 그러나 오류는 작성한대로 쿼리가 결정적이지 않으며 우연히 올바른 답을 줄 수 있다고 경고하려고합니다. –

+0

'SELECT @@ SESSION.sql_mode;와 동일한 sql_mode를 얻었습니다. – Oxholm

답변

0

해결되었습니다.

나는 모든 의견을 검토하고 오류를 준 열에 "ANY_VALUE()"를 추가했습니다.

나는이 같은 위치 :

+0

이 문제도 만났습니다. 그런 다음 Group by의 문서를 읽고 여분의 열이 필요 없거나 실제로 필요한 것이 무엇인지 깨달았습니다. 그밖에. only_full_group_by를 비활성화 할 수 있습니다. http://programmingisalifestyle.com/solve-only_full_group_by-issues-in-mysql-5-7/ – user3399858

관련 문제