2011-01-06 5 views
0

파이썬에서 sqlite로 행을 선택하는 방법을 찾으려고합니다. 기본 키가 drink namedrinkprice 테이블이있는 테이블 soft drinks이 있다고 가정 해보십시오. 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 "청량 음료 어디에서"drink name "=?, 음료' – urschrei

관련 문제