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

Use consulta parametrizada com mysql.connector no Python 2.7


O erro que você recebe é do mysql quando tenta executar a consulta. Os parâmetros de consulta passados ​​para cursor.execute() precisa ser uma tupla, você está passando um único valor. Para criar uma tupla com um único elemento, você precisa adicionar uma vírgula após o elemento:
cursor.execute("SELECT * FROM automatedReports WHERE pythonFunctionName = %s", (function_name,))

Caso contrário, mysql.connector não escapa nada e deixa o literal %s na consulta.