Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser une requête paramétrée avec mysql.connector dans Python 2.7

L'erreur que vous obtenez provient de mysql lorsqu'il tente d'exécuter la requête. Les paramètres de requête passés à cursor.execute() besoin d'être un tuple, vous passez une seule valeur. Pour créer un tuple avec un seul élément, vous devez ajouter une virgule après l'élément :

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

Sinon mysql.connector n'échappe à rien et laisse le littéral %s dans la requête.