sql >> Base de Datos >  >> RDS >> Mysql

Variables de PyMySQL en consultas

Tienes que pasar los parámetros dentro de un iterable, comúnmente una tupla:

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

Tenga en cuenta que también he reemplazado el ? marcador de posición con %s .

También tenga en cuenta que el controlador MySQL manejaría automáticamente la conversión de tipo entre Python y MySQL, colocaría comillas si fuera necesario y escaparía los parámetros para mantenerlo a salvo de los ataques de inyección SQL.