2017-11-18 15 views
0

ファイルの関数を呼び出してテーブルに2つの値を追加しようとしています。ファイルには次のコードがあります。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] = 'simple book'とs [1] = 'advance book'です。

答えて

1
insert into customerorder(?,?) 

あなたは、テーブル名、列のリストであり、そしてあなたは、列名の?変数を持つことはできません後

insert into customerorder values(?,?) 

のようなものに括弧の最初のリストは、これを変更する必要があります。

関連する問題