Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Niezgodność z Mysql 5.7 (wyrażenie #1 klauzuli ORDER BY nie znajduje się na liście SELECT)

Znalazłem odpowiedź na moje pytanie.Właściwie mysql 5.7 zawiera „ONLY_FULL_GROUP_BY ' w trybie sql.Więc nie możemy wykonać orderby w elemencie, którego nie ma na liście select.musimy to zmienić z

'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' 

do

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

Możemy to zrobić, wykonując następujące zapytania

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamicznie zdefiniuj nazwę klasy w modelu peewee

  2. Jak uniknąć używania tymczasowego w zapytaniach typu wiele-do-wielu?

  3. USTAW GLOBALNY max_allowed_packet nie działa

  4. Jak odróżnić, kiedy MySQL UPDATE powiodła się w porównaniu z faktycznie zaktualizowanymi danymi?

  5. MySQL zmienia typ uwierzytelniania ze standardowego na caching_sha2_password