sql >> Databáze >  >> RDS >> Mysql

Sqlalchemy, nezpracovaný dotaz a parametry

Oba mv a ml nebudou rozpoznány, protože jste je nedefinovali jako proměnné.

Druhý argument execute příkaz je slovník a všechny prvky vašeho prostého dotazu "UPDATE client SET musicVol = :mv , messageVol = :ml" uniklé s dvojtečkou se hledají v klíčích tohoto slovníku. execute metoda nenalezla klíč 'mv' ani 'ml' v tomto slovníku se proto objeví chyba.

Toto je správná verze:

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



  1. Vyhledávání zobrazuje všechny produkty

  2. Problém s mysqldump:Volba --defaults-extra-file nefunguje podle očekávání

  3. Určení umístění příslušného souboru tnsnames.ora

  4. datový typ mysql pro uložení pouze měsíce a roku