sqlite3.OperationalError:没有这样的列 - 但我不是要求列?

时间:2017-11-23 14:50:03

标签: python sqlite

所以,我正在尝试使用sqlite3,当我运行SELECT查询时似乎有问题,我不太熟悉它所以我想知道问题出在哪里:

def show_items():
var = cursor.execute("SELECT Cost FROM Items WHERE ID = A01")
for row in cursor.fetchall():
    print(row)

当我运行它时(希望询问ID = A01的成本值),我得到错误:

sqlite3.OperationalError: no such column: A01

虽然我没有要求它在A01栏中查看,但是我要求它在“成本”栏目中查找?

1 个答案:

答案 0 :(得分:8)

如果您要在列中查找字符串值,则必须将其包装在'中,否则它将被解释为列名:

var = cursor.execute("SELECT Cost FROM Items WHERE ID = 'A01'")