Gần đây tôi đã bắt đầu học Python và MySQL cho mục đích web và tôi đã gặp phải một vấn đề sau:Python MySQLdb WHERE SQL LIKE
Tôi muốn rút ra khỏi cơ sở dữ liệu mysql. nhập trong phần param, howerver tôi chạy vào vấn đề sau đây khi thực hiện một truy vấn:
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
đây là mã của tôi:
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()
Cảm ơn trước.
Rất tiếc, bạn hoàn toàn chính xác @univerio. Đã xóa câu trả lời của tôi, câu trả lời của bạn tốt hơn. –
cảm ơn, giải pháp của bạn là tốt nhất, tôi thích phần này "("% "+ param +"% ",)" –