Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL da 5.1 a 5.7 cambia Ordine Non più funzionante

C'è un problema con il tuo sql_mode .

A partire da MySQL 5.7.x, la modalità sql predefinita include ONLY_FULL_GROUP_BY . (Prima della 5.7.5, MySQL non rilevava la dipendenza funzionale e ONLY_FULL_GROUP_BY non era abilitato per impostazione predefinita).

ONLY_FULL_GROUP_BY :le query di raggruppamento non deterministico verranno rifiutate

Per maggiori dettagli controlla la documentazione di sql_mode

Metodo 1:

Controlla il valore predefinito di sql_mode:

SELECT @@sql_mode

Rimuovi ONLY_FULL_GROUP_BY dalla console eseguendo la query seguente:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Metodo 2:

Accedi a phpmyadmin per modificare il tuo sql_mode

  • Accedi su phpmyadmin e apri localhost
  • In alto su Variabili presente in alto nelle voci di menu e cerca la modalità sql
  • Fai clic sul pulsante Modifica per rimuovere ONLY_FULL_GROUP_BY e salva