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

Python 如何在sqlite3中按主键选择行?,python,sql,sqlite,Python,Sql,Sqlite,我试图找到一种从Python中选择sqlite中的一行的方法。假设我有一个表,其中包含饮料和价格列,主键是饮料名称。我想从饮料名称中选择可乐。我如何做到这一点而不循环通过每一个条目 这是我的密码: conn = sqlite3.Connection("database.db") curs = conn.cursor() curs.execute("create table soft drinks (drink name TEXT, drink TEXT, price INTEGER)" curs

我试图找到一种从Python中选择sqlite中的一行的方法。假设我有一个表,其中包含饮料和价格列,主键是饮料名称。我想从饮料名称中选择可乐。我如何做到这一点而不循环通过每一个条目

这是我的密码:

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.executeselect coke from soft drinks的命令,它将返回整行。

SQLite使用,因此需要在列和表名周围加引号:SELECT*from soft drinks,其中drink name='coke'

请正确格式化您的代码。使用{}按钮使代码看起来像代码。为什么表名和列名中有空格?应该使用参数替换来完成此操作,“从饮料中选择*,其中饮料名称=?”,beverage