sqlite3 «вставить в» ошибка - PullRequest
       2

sqlite3 «вставить в» ошибка

1 голос
/ 10 апреля 2011

я получаю эту ошибку:

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 Ответ

3 голосов
/ 10 апреля 2011

Попробуйте передать кортеж:

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

Итерируется по заголовку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...