如何通过主键在sqlite3中选择行?
我想找到一种方法,从Python中选择sqlite里的某一行。假设我有一个名为soft drinks
的表格,里面有drink
和price
这两列,主键是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)
的命令,这样就能返回整行数据。
1 个回答
2
SQLite使用引号来标识列名,所以在写查询的时候,你需要把列名和表名用引号括起来,比如:SELECT * FROM "soft drinks" WHERE "drink name" = 'Coke';