我试图通过调用文件的函数在表中添加两个值。该文件包含以下代码:
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] ='预订书'。
答案 0 :(得分:1)
insert into customerorder(?,?)
您需要将其更改为
insert into customerorder values(?,?)
表名后的parens中的第一个列表是列列表,并且列名不能包含?
个变量。