Как выбрать строку по первичному ключу в sqlite3? - PullRequest
0 голосов
/ 06 января 2011

Я пытаюсь найти способ выбрать строку в sqlite из Python.Скажем, у меня есть таблица 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), и она вернет всю строку.

1 Ответ

2 голосов
/ 06 января 2011

SQLite использует кавычки в качестве идентификаторов столбцов , поэтому вам необходимо поставить кавычки вокруг столбца и имени таблицы: SELECT * FROM "soft drinks" WHERE "drink name" = 'Coke';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...