Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ketidakcocokan dengan Mysql 5.7(Ekspresi #1 dari klausa ORDER BY tidak ada dalam daftar SELECT)

Saya telah menemukan jawaban untuk pertanyaan saya. Sebenarnya mysql 5.7 berisi 'ONLY_FULL_GROUP_BY ' dalam mode sql. Jadi kita tidak bisa melakukan orderby pada elemen yang tidak ada dalam daftar pilih. Kita harus mengubahnya dari

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

ke dalam

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

Kita dapat melakukannya dengan mengeksekusi query berikut

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. Mengimpor data excel ke database mysql

  2. Mengunci database MySQL sehingga hanya satu orang sekaligus yang dapat menjalankan kueri?

  3. SubSonic tidak menghasilkan tabel kunci asing MySql

  4. SQL - cetak banyak kata di antara setiap kolom dengan banyak kondisi

  5. Bagaimana menghentikan pengulangan ini dan mengelompokkan berdasarkan tanggal