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

Consulta Python e MySQL com aspas


É assim que você adiciona parâmetros a uma instrução.
sql = "INSERT INTO my_table VALUES (%s, %s, %s);"

cursor.execute(sql, [string1, string2, string3])

Veja MySQLCursor.execute() .

Neste exemplo, você não precisa citar explicitamente os valores porque não os está colando em seu SQL. Além disso, isso é mais seguro, pois se a string contiver uma aspa final e algum SQL malicioso, ela não será executada.

Você não pode adicionar o nome da tabela como um parâmetro, então se isso estivesse em uma variável você faria tem que colar isso em seu SQL:
sql = "INSERT INTO {} VALUES (%s, %s, %s);".format(table_name)