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

Sqlalchemy, kueri mentah, dan parameter

Keduanya mv dan ml tidak akan dikenali, karena Anda belum mendefinisikannya sebagai variabel.

Argumen kedua dari execute pernyataan adalah kamus, dan semua elemen dari kueri sederhana Anda "UPDATE client SET musicVol = :mv , messageVol = :ml" lolos dengan titik dua sedang dicari di kunci kamus ini. execute metode tidak menemukan kunci 'mv' atau 'ml' dalam kamus ini, oleh karena itu muncul kesalahan.

Ini adalah versi yang benar:

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. Masalah dengan tipe konten saat memuat perlengkapan di Django

  2. Python/MySQL - LOAD DATA INFILE LOKAL

  3. mysql show Hitungan baris dari tabel lain di setiap baris

  4. pymysql fetchall() hasil sebagai kamus?

  5. menentukan classpath untuk jython mandiri