Mysql
 sql >> Database >  >> RDS >> Mysql

Usa query parametrizzata con mysql.connector in Python 2.7

L'errore che ottieni è da mysql quando tenta di eseguire la query. I parametri della query passati a cursor.execute() deve essere una tupla, stai passando un singolo valore. Per creare una tupla con un singolo elemento è necessario aggiungere una virgola dopo l'elemento:

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

Altrimenti mysql.connector non sfugge a nulla e lascia il letterale %s nella query.