動的データベースクエリを作成する際の煩わしさの1つである値に遭遇しました。 コネクタパッケージで実行されるように、必要に応じて引用符で囲む必要がありますが、テーブル名と列名 、引用されている場合は、バッククォートで引用されます。 MySQLルール を参照してください 。
文字列フォーマットを使用して列名を追加してから、その値をプリペアドステートメントに渡す必要があります:
stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))