Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Python - Conector SQL:atualização não funciona


Você encontrou um dos aborrecimentos ao escrever consultas de banco de dados dinâmicas:valores devem ser citados, se necessário, com aspas, conforme realizado pelo pacote do conector, mas nomes de tabelas e colunas , se citados, são citados com acentos graves. Consulte as regras do MySQL .

Você precisa adicionar o nome da coluna usando a formatação de string e, em seguida, passar o valor para uma instrução preparada:
stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))