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

Como posso escapar da entrada para um banco de dados MySQL em Python3?


Embora a resposta "resolvido" funcione, não é uma prática recomendada. Ao usar uma biblioteca em conformidade com o Python DBI, você deve usar variáveis ​​de ligação em vez de formatar uma string e passá-la para execução. Há perigos inerentes a essa metodologia.

Portanto, esta é a maneira correta de fazê-lo:
cursor.execute("SELECT * FROM `Codes` WHERE `ShortCode` = %s", text)

Observe que esta não é uma string de formato, mas uma variável de ligação passada para o cursor em execução.

Para obter detalhes:Python DBI PEP