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

MySQL 5.1 til 5.7 ændre rækkefølge ved ikke længere at virke

Der er et problem med din sql_mode .

Fra og med MySQL 5.7.x inkluderer standard sql-tilstanden ONLY_FULL_GROUP_BY . (Før 5.7.5, registrerer MySQL ikke funktionel afhængighed, og ONLY_FULL_GROUP_BY er ikke aktiveret som standard).

KUN_FULL_GROUP_BY :Ikke-deterministiske grupperingsforespørgsler vil blive afvist

For flere detaljer se dokumentationen for sql_mode

Metode 1:

Tjek standardværdien af ​​sql_mode:

SELECT @@sql_mode

Fjern ONLY_FULL_GROUP_BY fra konsollen ved at udføre nedenstående forespørgsel:

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

Metode 2:

Få adgang til phpmyadmin for at redigere din sql_mode

  • Log ind på phpmyadmin og åbn localhost
  • Top på Variabler findes øverst i menupunkter, og søg efter sql-tilstand
  • Klik på knappen Rediger for at fjerne ONLY_FULL_GROUP_BY og gem



  1. JPA formørker to fremmednøgler @IdClass implementeringsfejl

  2. ude af stand til at oprette forbindelse til AWS VPC RDS-instans (mysql eller postgres)

  3. Funktioner med variabelt antal inputparametre

  4. SYSTIMESTAMP Funktion i Oracle