Mysql
 sql >> база данни >  >> RDS >> Mysql

Несъвместимост с Mysql 5.7 (израз #1 на клаузата ORDER BY не е в списъка SELECT)

Намерих отговора на моя въпрос. Всъщност mysql 5.7 съдържа 'ONLY_FULL_GROUP_BY ' в sql режим. Така че не можем да изпълним orderby в елемента, който не е в списъка за избор. Трябва да го променим от

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

в

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

Можем да направим това, като изпълним следните заявки

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. Използване на My SQL обединения

  2. Изберете последния ред в MySQL

  3. Инсталиране на MySQL Python на Mac OS X

  4. Как можем да изпратим данни в MySQL, когато формата е зададена на enctype=multipart/form-data в node.js?

  5. SUM() въз основа на различно условие от SELECT