我收到此错误:
cursor.execute('INSERT INTO COURSE(title)VALUES(?)',(title))
sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用1,并且提供了11个。
这是我的代码:
try:
cursor.execute("""CREATE TABLE COURSE
(course_id INTEGER PRIMARY KEY,
title TEXT)""")
except sql.OperationalError, msg:
print msg
.....
def add_course(title):
try:
cursor.execute('''INSERT INTO COURSE (title) VALUES (?)''',(title))
except sql.OperationalError, msg:
print msg,
.....
add_course('Calculus II')
它接缝好像它将每个字符计为一个值,但我不明白为什么..我有很多表,他们正确处理字符串(TEXT)类型。我的其他表中唯一的区别是它们接受了多个值。
答案 0 :(得分:3)
尝试传递一个元组:
cursor.execute('''INSERT INTO COURSE (title) VALUES (?)''',(title,))
它正在迭代标题。