Recientemente he comenzado a aprender Python y MySQL para propósitos web y se han topado con un problema siguiente:MySQLdb Python DONDE SQL LIKE
quiero sacar de un un registro de base de datos MySQL que contiene el texto que me entro en la sección parámetro, howerver estoy corriendo en siguiente problema al hacer una consulta:
traceback (most recent call last):
File "/Users/Strielok/Desktop/test.py", line 13, in <module>
c.execute("SELECT * FROM data WHERE params LIKE ('%s%') LIMIT 1" % (param))
TypeError: not enough arguments for format string
Aquí está mi código:
import MySQLdb
db = MySQLdb.connect (host = "localhost",
user = "root",
passwd = "root",
db = "test")
param = "Test"
par = param
c = db.cursor()
c.execute("SELECT * FROM data WHERE params LIKE ('%s%') LIMIT 1" % (param))
data = c.fetchall()
print data
c.close()
Gracias de antemano.
Vaya, estás en lo cierto @univerio. Eliminado mi respuesta, la tuya es mejor. –
gracias, su solución fue la mejor, me gusta esta sección "("% "+ param +"% ",)" –