Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

स्क्लेल्केमी, कच्ची क्वेरी और पैरामीटर

दोनों 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. PHP में पहले से चेक किए गए चेकबॉक्स को अपडेट कर रहा है

  2. MySQL में 2 स्ट्रिंग्स की तुलना करने के लिए STRCMP () का उपयोग कैसे करें

  3. अन्य चुनिंदा विकल्पों के आधार पर डीबी से फ़ीड चयन विकल्प

  4. वर्चुअलएन्व जो स्थानांतरित पुस्तकालय ढूंढ सकता है (जैसे MySQLdb के लिए mysqlclient lib)

  5. node.js mysql पूल शुरू होता हैलेनदेन और कनेक्शन