【发布时间】:2018-03-28 14:05:47
【问题描述】:
我正在使用 python 2.7 并尝试使用带有 sqlite3 的 LIKE 方法
search1 = self.lineEdit.text()
search = unicode(search1)
conn = sqlite3.connect('storage/container.db')
c = conn.cursor()
c.execute("SELECT * FROM reports WHERE LIKE('؟%',outIn)=1 OR LIKE('؟%',itemName)=1 OR LIKE('؟%',itemUser)=1", (search, search, search, ))
给我一个错误:
Traceback (most recent call last):
File "C:\python\townoftechwarehouse\reports.py", line 67, in create_report
c.execute("SELECT * FROM reports WHERE LIKE('؟%',outIn)=1 OR LIKE('؟%',itemName)=1 OR LIKE('؟%',itemUser)=1", (search, search, search, ))
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 0, and there are 3 supplied.
[Finished in 18.2s]
【问题讨论】:
-
"؟"不是“?”。
-
这里已经给出了答案link