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

Variabel yang ditentukan pengguna sebagai alias MySQL v8.0 tidak berfungsi

Jadi saya akhirnya menemukan jawabannya, itu terjadi karena rank sekarang menjadi kata kunci yang dicadangkan di MySQL 8.x.x seperti yang dijelaskan di sini .

Setelah saya memperbarui nama variabel, kueri mulai berfungsi.

Alternatif lain adalah menggunakan back-ticks yang menurut saya lebih merupakan bukti masa depan karena lebih banyak kata kunci yang dicadangkan, itu akan mencegah SQL Anda rusak secara tidak perlu. Misalnya. Berikut ini berfungsi dengan baik di MySQL v8.x.x

Misal:

SELECT *, @rank := @rank + 1 AS `rank`
FROM q29wg_jreviews_comments ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih baris untuk tanggal tertentu menggunakan tipe data TIMESTAMP

  2. Bagaimana cara menampilkan catatan sekunder di baris anak tabel data dengan id masing-masing?

  3. Dua kolom sebagai kunci utama di mysql?

  4. UTF-8:Umum? Tempat sampah? Unikode?

  5. QSqlDatabase terbuka selalu mengembalikan true setelah pembaruan