OperationalError:接近“?”:语法错误sqlite3错误

时间:2017-11-18 19:54:15

标签: python-2.7 sqlite

我试图通过调用文件的函数在表中添加两个值。该文件包含以下代码:

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 个答案:

答案 0 :(得分:1)

insert into customerorder(?,?)

您需要将其更改为

insert into customerorder values(?,?)

表名后的parens中的第一个列表是列列表,并且列名不能包含?个变量。