Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sqlalchemy, surowe zapytanie i parametry

Oba mv i ml nie zostaną rozpoznane, ponieważ nie zdefiniowałeś ich jako zmiennych.

Drugi argument execute Instrukcja jest słownikiem i wszystkimi elementami zwykłego zapytania "UPDATE client SET musicVol = :mv , messageVol = :ml" W kluczach tego słownika wyszukiwane są znaki ucieczki z dwukropkiem. execute metoda nie znalazła klucza 'mv' ani 'ml' w tym słowniku, dlatego zgłaszany jest błąd.

To jest poprawna wersja:

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 Group By funkcjonalność w różnych wersjach

  2. Jak uzyskać SQLAlchemy, aby poprawnie wstawić wielokropek Unicode do tabeli mySQL?

  3. szybkość wstawiania w mysql vs cassandra

  4. Problemy z używaniem MS Access jako interfejsu do zaplecza bazy danych MySQL?

  5. MySQL Cluster (NDB) vs MySQL Replication (InnoDB) dla aplikacji Rails 3:zalety/minusy?