Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2009, 08:32
Iris86
 
Fecha de Ingreso: marzo-2009
Mensajes: 11
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con la sintaxis de cursor.execute

Muy buenas a todos.

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
  1. cursor.execute("""SELECT * FROM Tabla WHERE
  2.             campo = %s and
  3.             fecha= %s-%s-%s and
  4.             hora = %s%s%s and
  5.             numero = %s;""", \
  6.              (datos[0], datos[1], datos[2], \
  7.              datos[3], datos[4], datos[5], datos[6], \
  8.              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.