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

Variabili PyMySQL nelle query

Devi passare i parametri all'interno di un iterabile, comunemente una tupla:

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

Nota che ho anche sostituito il ? segnaposto con %s .

Si noti inoltre che il driver MySQL gestisce automaticamente la conversione del tipo tra Python e MySQL, metterebbe virgolette se necessario e sfuggirebbe ai parametri per tenerti al sicuro dagli attacchi di SQL injection.