我的代码:
import sqlite3
conn = sqlite3.connect("keywords.db")
def search_location(name2):
name3 = ' '.join(name2)
c = conn.cursor()
c.execute('SELECT location FROM INPUT WHERE id = ?', (name3,))
for (location,) in c:
print name3.capitalize(),':' '\n',location
break
else:
pass # not found
Sqlite表:
源码>
CREATE TABLE input(
ID INT PRIMARY KEY AUTOINCRREMENT, NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY ....
);
我一直收到错误:找不到列LOCATION。 name3中的项目与NAME列中的项目匹配。如果我将代码更改为:
'SELECT NAME FROM INPUT WHERE id = ?', (name3,)
错误是一样的。请参考我之前在How to improve sqlite database request and speed
上提出的问题