Mysql
 sql >> база данни >  >> RDS >> Mysql

Sqlalchemy, необработена заявка и параметри

И двете mv и ml няма да бъдат разпознати, тъй като не сте ги дефинирали като променливи.

Вторият аргумент на execute изявлението е речник и всички елементи на вашата обикновена заявка "UPDATE client SET musicVol = :mv , messageVol = :ml" избягали с двоеточие се търсят в ключовете на този речник. execute методът не намери ключ 'mv' нито 'ml' в този речник, следователно се появява грешка.

Това е правилната версия:

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. Пагинация в nodejs с mysql

  2. Валидиране УНИКАЛНО поле в Codeigniter с 2 индекса

  3. Съхранявайте GUID в MySQL от C#

  4. Как да получите UTC на поле за дата и час?

  5. Group_Concat в Concat не работи с NULL стойности