如何在sqlite3中按主键选择行?

时间:2011-01-06 11:21:28

标签: python sql sqlite

我正试图找到一种从Python中选择sqlite中的行的方法。假设我有一个包含soft drinksdrink列的表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)的命令,它会返回整行。

1 个答案:

答案 0 :(得分:2)

SQLite使用quotation marks as column identifiers,因此您需要在列和表名称周围加上引号:SELECT * FROM "soft drinks" WHERE "drink name" = 'Coke';