我最近开始学习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 +”%“,)” –