2017-11-18 8 views
0

파일의 함수를 호출하여 테이블에 두 개의 값을 추가하려고합니다. 파일의 코드는 다음과 같습니다.OperationalError : near "?": 구문 오류 sqlite3 오류

import sqlite3 
con = sqlite3.Connection('rdb') 
cur = con.cursor() 
def insert(s): 
    cur.execute("create table if not exists customerorder(no number primary 
    key,menuitems varchar(40))") 
    c=1 
    for i in s: 
     print c 
     print i 
     cur.execute("insert into customerorder(?,?)",(int(c),i)) 
     c += 1 

def fetch(): 
    cur.execute("select * from customerorder") 
    print cur.fetchall() 

여기는 목록입니다. s [0] = '간단한 책'이고 s [1] = '사전 책'입니다.

답변

1
insert into customerorder(?,?) 

당신은 테이블 이름이 열 목록 후

insert into customerorder values(?,?) 

처럼 뭔가 괄호의 첫 번째 목록이 변경해야합니다, 당신은 열 이름에 대한 ? 변수를 가질 수 없습니다.