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

Inkompatibilitet med Mysql 5.7 (Udtryk #1 af ORDER BY-klausulen er ikke på SELECT-listen)

Jeg har fundet svaret på mit spørgsmål. Faktisk indeholder mysql 5.7 'ONLY_FULL_GROUP_BY ' i sql-tilstand. Så vi kan ikke udføre orderby i det element, der ikke er i select list.vi er nødt til at ændre det fra

'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 

ind i

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

Vi kan gøre dette ved at udføre følgende forespørgsler

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

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


  1. PostgreSQL - Konverter streng til ASCII-heltal

  2. MySQL enkelt citater, dobbelte citater, tilbage citater Brug forklaret

  3. Hvorfor MySQL-forbindelse er blokeret af mange forbindelsesfejl?

  4. Python peewee save() virker ikke som forventet