【问题标题】:How to select a row by primary key in sqlite3?sqlite3中如何通过主键选择一行?
【发布时间】:2011-01-06 11:21:27
【问题描述】:

我正在尝试从 Python 中找到一种在 sqlite 中选择一行的方法。假设我有一个表soft drinks,其中包含drinkprice 列,主键为drink name。我想从drink 名称中选择coke。如果不遍历每个条目,我将如何做到这一点?

这是我的代码:

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) 的命令,它将返回整行。

【问题讨论】:

  • 请正确格式化您的代码。使用{} 按钮使您的代码看起来像代码。
  • 为什么你的表名和列名中有空格?

标签: python sql sqlite


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2020-06-29
  • 1970-01-01
  • 2015-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多