2011-01-06 11 views
0

私はPythonからsqliteの行を選択する方法を見つけようとしています。テーブルsoft drinksのカラムがdrinkpriceであり、主キーがdrink nameであるとします。 drinkのうちcokeを選択します。どのように私はすべての単一のエントリをループせずにこれを行うだろうか?私はcurs.execute(select "coke" from soft drinks)ようなコマンドを探していますsqlite3の主キーで行を選択する方法は?

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)") 

、それが全体の行を返します。

は、ここに私のコードです。

+1

正しくコードをフォーマットしてください。 '{}'ボタンを使ってコードをコードのように見せます。 –

+1

テーブル名とカラム名に空白が含まれているのはなぜですか? –

答えて

2

SQLiteはquotation marks as column identifiersを使用していますので、あなたは、カラムとテーブル名の前後に引用符を配置する必要があるだろう:SELECT * FROM "soft drinks" WHERE "drink name" = 'Coke';

+1

これを行うには、パラメータ置換を使用する必要があります(http://docs.python.org/library/sqlite3.html)「SELECT * FROM」のソフトドリンク「ドリンク名」=?、飲み物 – urschrei

関連する問題