sql >> Base de Datos >  >> RDS >> Mysql

Python - SQL Connector:la actualización no funciona

Ha encontrado una de las molestias al escribir consultas dinámicas de bases de datos:valores debe citarse, si es necesario, entre comillas, como lo hace el paquete del conector, pero nombres de tablas y columnas , si se citan, se citan con acentos graves. Consulte las reglas de MySQL .

Debe agregar el nombre de la columna usando el formato de cadena, luego pasar el valor a una declaración preparada:

stmt = f'UPDATE employees SET `{dbFields[x]}` = 1 WHERE id = %s;'
cursor.execute(stmt, (itemsEmployee[1].text,))