sql >> Databasteknik >  >> RDS >> Mysql

Använd parametriserad fråga med mysql.connector i Python 2.7

Felet du får är från mysql när det försöker köra frågan. Frågeparametrarna skickas till cursor.execute() måste vara en tuppel, du passerar ett enda värde. För att skapa en tupel med ett enda element måste du lägga till ett kommatecken efter elementet:

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

Annars mysql.connector undkommer ingenting och lämnar bokstaven %s i frågan.




  1. Hur skickar man parametrar med tabellvärde (arrayliknande parameter) till lagrad procedur i Microsoft SQL Server 2008 R2 med JDBC?

  2. ModuleNotFoundError:Ingen modul med namnet 'mysite'

  3. drop table i mysql utifrån

  4. Välj separata rader från två tabeller, sortera efter datum