Necesito cambiar dinámicamente tablas y variables de vez en cuando, así que escribí un método pitón de esta manera:Python y MySQLdb: sustitución de tabla resultante de error de sintaxis
selectQ ="""SELECT * FROM %s WHERE %s = %s;"""
self.db.execute(selectQ,(self.table,self.columnSpecName,idKey,))
return self.db.store_result()
Sin embargo, esto da lugar a un error de sintaxis excepción. Intenté depurarlo, así que imprimí las variables en el método y las rellené manualmente, y funcionó. ¿Entonces no estoy seguro de lo que estoy haciendo mal?
¿Es porque trato de usar un sustituto para una tabla?
¿Cómo debo depurar mysqldb para que imprima la consulta sustituida como una cadena?
Si he entendido bien lo sustituirá por el% s con una cadena y que sólo va a dejar una % de signo de %% s? –
Sí, eso es correcto. –
muchas gracias :) –