Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Variáveis ​​PyMySQL em consultas


Você precisa passar os parâmetros dentro de um iterável - geralmente uma tupla:
query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))

Observe que também substituí o ? espaço reservado com %s .

Observe também que o driver MySQL lidaria automaticamente com a conversão de tipo entre Python e MySQL, colocaria aspas se necessário e escaparia dos parâmetros para mantê-lo seguro contra ataques de injeção de SQL.