MySQL 5.7 Falha ao atualizar o alvo: Na consulta agregada sem GROUP BY isso é incompatível com sql_mode = only_full_group_by

1

MySQL 5.7.8rc Ubuntu 14.04

Eu modifiquei o my.cnf para adicionar esta linha:

sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

porque eu não queria apenas eliminar todos os modos.

O MySQL foi reinicializado.

mysql > selecione @@ sql_mode; retorna: STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

No meu cliente SQL (Navicat), que fechei e reiniciei, selecione @@ sql_mode nessa conexão e retorne o acima.

No entanto, ainda estou recebendo este erro:

MySQL 5.7 Falha ao atualizar o alvo: Na consulta agregada sem GROUP BY isso é incompatível com sql_mode = only_full_group_by

Não consigo ver como isso é possível.

    
por Craig Jacobs 17.04.2016 / 03:44

1 resposta

0

Depois de algumas horas de trabalho, reinicialização, etc., a única solução que encontrei ( pelo método testado e comprovado de jogar lixo contra a parede para ver se ela ficava ) era exportar o esquema e os dados do banco de dados ( eu fiz isso separadamente, que provavelmente não importa ), descarte o banco de dados, recrie-o e reimporte os dados. Agora não tenho reclamações. E sim, verifiquei que o novo esquema é idêntico.

Realmente seria bom saber qual é o lance real, porque quando a conexão atual diz que um modo definitivamente não está ativado, ainda gera um erro indicando que o modo está ativado, bem, isso é bastante desconcertante sem uma explicação decente.

    
por 18.04.2016 / 03:43

Tags