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

Sqlalchemy, truy vấn thô và các tham số

Cả mvml sẽ không được nhận dạng, vì bạn chưa xác định chúng là biến.

Đối số thứ hai của execute câu lệnh là một từ điển và tất cả các phần tử của truy vấn đơn giản của bạn "UPDATE client SET musicVol = :mv , messageVol = :ml" thoát với dấu hai chấm đang được tìm kiếm trong các khóa của từ điển này. execute phương pháp không tìm thấy khóa 'mv' cũng không phải 'ml' trong từ điển này, do đó một lỗi được nêu ra.

Đây là phiên bản chính xác:

db.my_session.execute(
    "UPDATE client SET musicVol = :mv, messageVol = :ml",
    {'mv': music_volume, 'ml': message_volume}
)



  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 fulltext MATCH, LẠI trả về 0 kết quả

  2. Cách so sánh hai cột để tìm các bản ghi chưa khớp trong MySQL

  3. SQL Performance UNION so với OR

  4. Nhập tệp SQL 1GO => ERROR 2013 (HY000) tại dòng 23:Mất kết nối với máy chủ MySQL trong khi truy vấn

  5. Docker soạn thư kết nối mysql không thành công