Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Biến do người dùng xác định là bí danh MySQL v8.0 không hoạt động

Vì vậy, cuối cùng tôi đã tìm ra nó, Nó đã xảy ra bởi vì rank hiện là từ khóa dành riêng trong MySQL 8.x.x như được mô tả tại đây .

Sau khi tôi cập nhật tên biến, truy vấn bắt đầu hoạt động.

Một giải pháp thay thế khác là sử dụng back-tick mà tôi nghĩ là bằng chứng trong tương lai nhiều hơn vì nhiều từ khóa được bảo lưu hơn, nó sẽ ngăn SQL của bạn bị hỏng một cách không cần thiết. Ví dụ. Phần sau hoạt động tốt trên MySQL v8.x.x

Vd:

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. MySQL bế tắc với thủ tục được lưu trữ tạo UID

  2. Truy vấn Phạm vi thời gian giữa các Ngày sử dụng DATETIME mysql

  3. Tạo một chỉ mục trên một bảng sản xuất MySQL khổng lồ mà không cần khóa bảng

  4. Tìm nạp hàng đơn, cột đơn với PDO

  5. Phân loại dữ liệu mysql thành các bảng html riêng biệt?