我正试图找到一种从Python中选择sqlite中的行的方法。假设我有一个包含soft drinks
和drink
列的表price
,主键为drink name
。我想从coke
名称中选择drink
。如果不循环遍历每个条目,我该怎么做?
这是我的代码:
conn = sqlite3.Connection("database.db")
curs = conn.cursor()
curs.execute("create table soft drinks (drink name TEXT, drink TEXT, price INTEGER)"
curs.execute("insert into soft drinks (drink name, drink, price) values ("coke", "whatever", 89)")
我正在寻找类似curs.execute(select "coke" from soft drinks)
的命令,它会返回整行。
答案 0 :(得分:2)
SQLite使用quotation marks as column identifiers,因此您需要在列和表名称周围加上引号:SELECT * FROM "soft drinks" WHERE "drink name" = 'Coke';