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

Python - automatizando o índice MySQL:passando parâmetro


O segundo não funciona, porque você está usando três espaços reservados dentro da string de consulta e fornece apenas uma variável para interpolação.
updateIndexMySQLQuery = """UPDATE %s 
SET numberID=%%s WHERE numberID=%%s;""" % (tableName,)

Dessa forma, o mecanismo de formatação de strings não espera que você forneça 3 valores, pois os sinais de porcentagem são "escapados" (que vergonha para a primeira versão da resposta).