2009-11-25 8 views
4

저는 파이썬에서 app을 작성하고 sqlite를 활용하고 있습니다. 필자는 데이터베이스를 추가하고자하는 문자열 목록을 가지고 있습니다. 각 요소는 배치 될 열과 일치하는 일부 데이터를 나타냅니다.Python에서 SQLite 변수 전달하기

현재 내가 쉽게 문자열을 추가 할 수 있습니다이

cursor.execute("""insert into credit 
        values ('Citi','5567','visa',6000,9.99,'23',9000)""") 

같은 것을 가지고 있지만 내 목록의 변수를 추가하는 방법을 잘 모릅니다. .execute()

답변

9

사용 매개 변수 :

query = """ 
    INSERT INTO credit 
     (bank, number, card, int1, value, type, int2) 
    VALUES 
      (?, ?, ?, ?, ?, ?, ?) 
     """ 
data = ['Citi', '5567', 'visa', 6000, 9.99, '23', 9000] 

cursor.execute(query, data) 

PEP249에 따르면

.execute(operation[,parameters]) :

준비하고 데이터베이스 작업 (쿼리 또는 명령)을 실행합니다. 매개 변수는 시퀀스 또는 매핑으로 제공 될 수 있으며 작업의 변수에 바인딩됩니다.

>>> import sqlite3 
>>> print sqlite3.paramstyle 
qmark 

qmark 당신이 매개 변수에 대한 ?를 사용하는 의미 변수는 paramstyle 확인

(자세한 내용은 모듈의 paramstyle 속성을 참조) 데이타베이스 고유의 표기법으로 지정됩니다.

+0

감사합니다. – Recursion