python + sqlite, вставка данных из переменных в таблицу - PullRequest
10 голосов
/ 05 декабря 2010

Я могу без проблем вставить жестко закодированные значения в таблицу SQLite, но я пытаюсь сделать что-то вроде этого:

name = input("Name: ")
phone = input("Phone number: ")
email = input("Email: ")

cur.execute("create table contacts (name, phone, email)")
cur.execute("insert into contacts (name, phone, email) values"), (name, phone, email)

Я знаю, что это неправильно, и я не могу найти, как заставить это работать. Может быть, кто-то может указать мне правильное направление.

Ответы [ 2 ]

41 голосов
/ 05 декабря 2010

Вы можете использовать ? для представления параметра в запросе SQL:

cur.execute("insert into contacts (name, phone, email) values (?, ?, ?)",
            (name, phone, email))
0 голосов
/ 19 октября 2018

cur.executemany («вставить в контакты (имя, телефон, адрес электронной почты) значения (?,?,?)», (Имя, телефон, адрес электронной почты))

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