Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL 5.1 para 5.7 altera Ordem Por não funcionar mais


Há um problema com seu sql_mode .

A partir do MySQL 5.7.x, o modo sql padrão inclui ONLY_FULL_GROUP_BY . (Antes de 5.7.5, o MySQL não detecta dependência funcional e ONLY_FULL_GROUP_BY não está habilitado por padrão).

ONLY_FULL_GROUP_BY :consultas de agrupamento não determinísticas serão rejeitadas

Para obter mais detalhes, consulte a documentação de sql_mode

Método 1:

Verifique o valor padrão de sql_mode:
SELECT @@sql_mode

Remover ONLY_FULL_GROUP_BY do console executando a consulta abaixo:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Método 2:

Acesse o phpmyadmin para editar seu sql_mode
  • Faça login no phpmyadmin e abra localhost
  • Principalmente em Variáveis presente no topo dos itens de menu e procure por modo sql
  • Clique no botão editar para remover ONLY_FULL_GROUP_BY e salve