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

Python:automatización del índice MySQL:paso de parámetro

El segundo no funciona, porque está utilizando tres marcadores de posición dentro de la cadena de consulta y proporciona solo una variable para la interpolación.

updateIndexMySQLQuery = """UPDATE %s 
SET numberID=%%s WHERE numberID=%%s;""" % (tableName,)

De esta manera, el mecanismo de formato de cadena no espera que proporcione 3 valores, ya que los signos de porcentaje están "escapados" (me da vergüenza la primera versión de la respuesta).