Niedawno rozpoczął naukę Python i MySQL dla celów internetowych i ja uruchomić w następujący problem:Python MySQLdb GDZIE SQL LIKE
Chcę wyciągnąć z bazy mysql jeden rekord, który zawiera tekst, który ja wpisać w sekcji param, howerver używam w następujący problem podczas dokonywania zapytania:
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
Oto mój kod:
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()
góry dzięki.
Ups, jesteś całkowicie poprawny @univerio. Usunąłem odpowiedź, twoja jest lepsza. –
dziękuję, twoje rozwiązanie było najlepsze, podoba mi się ta sekcja "("% "+ param +"% ",)" –