डायनेमिक डेटाबेस क्वेरी लिखने में आपको एक परेशानी का सामना करना पड़ा है:मान कनेक्टर पैकेज द्वारा निष्पादित के रूप में, यदि आवश्यक हो, उद्धरण चिह्नों के साथ उद्धृत किया जाना चाहिए, लेकिन तालिका और स्तंभ नाम , यदि उद्धृत किया जाता है, तो बैकटिक्स के साथ उद्धृत किया जाता है। देखें MySQL नियम ।
आपको स्ट्रिंग स्वरूपण का उपयोग करके कॉलम नाम जोड़ना होगा, फिर मान को तैयार कथन में पास करना होगा:
stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))