Вставьте переменную в таблицу базы данных sqlite - PullRequest
0 голосов
/ 19 февраля 2012

Я не могу вставить данные в таблицу sqlite. Вот мой код:

import sqlite3
connection = sqlite3.connect('mydata.db')
cursor = connection.cursor()
a=raw_input('name')
a=str(a)
b=raw_input('theme')
b=str(b)
c=raw_input('language')
c=str(c)
sql="INSERT INTO Website (Website, Theme, Language) VALUES (%, %, %)",(a,b,c)
cursor.execute(sql)
connection.commit()
connection.close()

По какой-то причине это не работает.

1 Ответ

1 голос
/ 19 февраля 2012
  • расширенный синтаксис вызова f(*args):

    cursor.execute(*sql)
    
  • sqlite использует '?' заполнитель:

    conn.execute('insert into sometable values (?,?,?)', (a,b,c))
    
  • raw_input() уже возвращает строку. a = str(a) не нужно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...