sql >> Databasteknik >  >> RDS >> Mysql

MySQL 5.1 till 5.7 ändra order Genom att inte längre fungera

Det är ett problem med ditt sql_mode .

Från och med MySQL 5.7.x inkluderar standardläget för sql ONLY_FULL_GROUP_BY . (Före 5.7.5 upptäcker inte MySQL funktionellt beroende och ONLY_FULL_GROUP_BY är inte aktiverat som standard).

ONLY_FULL_GROUP_BY :Icke-deterministiska grupperingsfrågor kommer att avvisas

Mer information finns i dokumentationen för sql_mode

Metod 1:

Kontrollera standardvärdet för sql_mode:

SELECT @@sql_mode

Ta bort ONLY_FULL_GROUP_BY från konsolen genom att köra nedanstående fråga:

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

Metod 2:

Gå till phpmyadmin för att redigera ditt sql_mode

  • Logga in på phpmyadmin och öppna localhost
  • Högst upp på Variabler finns överst i menyalternativ och sök efter sql-läge
  • Klicka på redigeringsknappen för att ta bort ONLY_FULL_GROUP_BY och spara



  1. MySQL:Vad är nyckelbufferten

  2. UnboundLocalError:lokal variabel 'cursor' som refereras till före tilldelning

  3. Kontrollera om användarnamnet finns i mysql-tabellen via php?

  4. Jämförelse av 3:e parts Oracle .NET-leverantörer