Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PyMySQL-Variablen in Abfragen

Sie müssen die Parameter in einem Iterable übergeben - normalerweise ein Tupel:

query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))

Beachten Sie, dass ich auch ? ersetzt habe Platzhalter mit %s .

Beachten Sie auch, dass der MySQL-Treiber automatisch die Typkonvertierung übernimmt zwischen Python und MySQL, setzt bei Bedarf Anführungszeichen und maskiert die Parameter, um Sie vor SQL-Injection-Angriffen zu schützen.