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

Brug parameteriseret forespørgsel med mysql.connector i Python 2.7

Fejlen du får er fra mysql, når den forsøger at udføre forespørgslen. Forespørgselsparametrene sendt til cursor.execute() skal være en tupel, passerer du en enkelt værdi. For at oprette en tupel med et enkelt element skal du tilføje et komma efter elementet:

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

Ellers mysql.connector undslipper ikke noget og efterlader den bogstavelige %s i forespørgslen.




  1. Fuldstændig afinstallere PostgreSQL 9.0.4 fra Mac OSX Lion?

  2. Låsning og samtidig udførelse af en lagret procedure

  3. PHP Apache går ned, mens der udføres en LAGET PROCEDURE

  4. Android SQLiteOpenHelper:Hvorfor kaldes onCreate()-metoden ikke?