Anda mengalami salah satu gangguan dalam menulis kueri database dinamis:nilai harus dikutip, jika perlu, dengan tanda kutip, seperti yang dilakukan oleh paket konektor, tetapi nama tabel dan kolom , jika dikutip, dikutip dengan backticks. Lihat aturan MySQL .
Anda perlu menambahkan nama kolom menggunakan pemformatan string, lalu meneruskan nilainya ke pernyataan yang disiapkan:
stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))