我最近開始學習Python和MySQL的Web目的,我遇到了如下問題:Python的MySQLdb的WHERE SQL LIKE
我想從一個MySQL數據庫的一個記錄拉出任何包含文本,我在參數部分輸入,howerver我想提出一個查詢時遇到了以下問題:
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
這裏是我的代碼:
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()
在此先感謝。
糟糕,你完全正確@univerio。刪除我的答案,你的更好。 –
謝謝,你的解決方案是最好的,我喜歡這個部分「(」%「+ param +」%「,)」 –