sqlite3'插入'错误

时间:2011-04-10 04:47:32

标签: python sqlite

我收到此错误:

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)类型。我的其他表中唯一的区别是它们接受了多个值。

1 个答案:

答案 0 :(得分:3)

尝试传递一个元组:

cursor.execute('''INSERT INTO COURSE (title) VALUES (?)''',(title,)) 

它正在迭代标题。