【发布时间】:2015-09-29 08:14:06
【问题描述】:
我在运行查询以返回学生信息时遇到问题,我收到以下错误:
文件“I:\A2\SQLite\Create Table.py”,第 140 行,在 searchStudent cur.execute("SELECT Student_ID, First_Name, Last_Name FROM School WHERE First_Name IS "+firstName) sqlite3.OperationalError:没有这样的列:Joshua
这是代码,约书亚是名字的输入。
firstName = input("\nWhat is the first name of the student you would like to search for?")
con = sqlite3.connect("School.sql")
cur = con.cursor()
cur.execute("SELECT Student_ID, First_Name, Last_Name FROM School WHERE First_Name IS "+firstName)
print(cur.fetchall())
该数据库有 30 个条目,分别包含 Student_ID (primary key)、First_Name (text)、Last_Name (text)、Year (integer)、Form_Group(text) 和 House(text)。
查询应返回所有同名学生的详细信息。这应该包括他们的Student_ID、First_Name 和Last_Name。
是什么导致了错误?
编辑:我试过了:
WHERE First_Name = "+firstName
但这带来了同样的错误。
【问题讨论】:
-
WHERE First_Name ="+firstNameisted -
我试过了,但它仍然返回相同的错误:(
标签: python sql sqlite variables select