tengo esta línea que funciona bien:SQLite parámetro de sustitución y cita
c.execute('select cleanseq from cleanseqs WHERE newID="%s"'%name)
Pero quiero usar SQLite sustitución de parámetros en lugar en lugar de sustitución de cadenas (porque veo here que esto es más seguro).
Este es mi (no) Proveedores:
t = (name,)
c.execute('select cleanseq from cleanseqs WHERE newID="?"',t)
Pero esta línea devuelve:
'Número incorrecto de fijaciones suministrados. La instrucción actual usa 0, y hay 1 entregada. '
De modo que la parte izquierda de mi extracto no funciona. Estoy suministrando un enlace (nombre, en t) pero parece que el signo de interrogación (?) No está siendo analizado. Si borro las comillas que contienen el?, Funciona. Pero quiero que las citas permanezcan allí ya que recuerdo que hay casos en que las necesito.
Así que la pregunta es: ¿Cómo puedo convertir esta línea:
c.execute('select cleanseq from cleanseqs WHERE newID="%s"'%name)
Es genial usar parámetros, no es solo seguro, pero también mucho más rápido. Lea aquí: http://stackoverflow.com/questions/904796/how-do-i-get-around-the-problem-in-sqlite-and-c/926251#926251 – tuinstoel