Estoy realizando un programa que se conecta a una base de datos Mysql, por lo que estoy utilizando el módulo Mysqldb. Quiero realizar las querys de forma "elegante" en cursor.execute, pero no lo logro. A través de la red, lo que he entendido y es que debe hacerse así:
Código python:
Ver original
cursor.execute("""SELECT * FROM Tabla WHERE campo = %s and fecha= %s-%s-%s and hora = %s%s%s and numero = %s;""", \ (datos[0], datos[1], datos[2], \ datos[3], datos[4], datos[5], datos[6], \ datos[7]))
Sin embargo en mi código no hay manera de que funcione. ¿El problema viene de que algunos campos de datos[] son númericos y otros cadenas? ¿Me podríais explicar cuál es el modo correcto de usar esta función?
Muchas gracias, mientras seguiré intentándolo.