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

Use una consulta parametrizada con mysql.connector en Python 2.7

El error que obtiene es de mysql cuando intenta ejecutar la consulta. Los parámetros de consulta pasados ​​a cursor.execute() necesita ser una tupla, está pasando un solo valor. Para crear una tupla con un solo elemento, debe agregar una coma después del elemento:

cursor.execute("SELECT * FROM automatedReports WHERE pythonFunctionName = %s", (function_name,))

De lo contrario, mysql.connector no escapa a nada y deja el literal %s en la consulta.