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

Di chuyển Django sql cho trình kích hoạt có điều kiện

@variables không phải là DECLARED .

Một trong hai:

DECLARE user_same BOOLEAN;
SELECT 1 INTO user_same WHERE ...

hoặc

SELECT @user_same := 1 WHERE ...

Tốt hơn, điều này tránh sự cần thiết của biến.

IF (EXISTS SELECT * FROM ...)

Ngoài ra, không sử dụng cấu trúc IN ( SELECT ... ); thường tốt hơn nếu sử dụng WHERE EXISTS ( SELECT * FROM ... ) hoặc JOIN ... ON ... .

(Có thể có nhiều vấn đề hơn sau khi khắc phục những vấn đề đó.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ trả lại một hàng từ bảng ngoài cùng bên phải cho mọi hàng trong bảng ngoài cùng bên trái

  2. Không thể cài đặt gem mysql2

  3. lỗi thủ tục được lưu trữ mysql (1172, 'Kết quả bao gồm nhiều hơn một hàng')

  4. MySQL groupwise MAX () trả về kết quả không mong muốn

  5. Cách chạy tập lệnh PHP vào thời gian đã lên lịch