Sqlite3 вставить элемент с функцией - PullRequest
0 голосов
/ 18 марта 2020

, поэтому у меня проблема с добавлением элемента в базу данных sqlite3. Я использую приложение gui, которое я разработал. Я использую кнопку на этом gui, чтобы добавить адрес электронной почты в мою базу данных. Там все идеально. Проблема на стороне базы данных. Вот код функции add_email (email_adress)

def add_email(email_adress):
    c = conn.cursor()
    print(email_adress)
    c.execute("INSERT INTO email VALUES(?)", (email_adress,))
    conn.commit()
    print('Fini')

Так что проблема в том, что когда я нажимаю кнопку, все правильно. Функция вызывается правильно. В первом отпечатке я вижу адрес электронной почты, который я пытаюсь добавить, и последний отпечаток, означающий, что он должен был правильно зафиксировать.

Я действительно не понимаю, что я делаю неправильно, какая-то помощь была бы отличной. Спасибо!

1 Ответ

2 голосов
/ 18 марта 2020

Я думаю, что имя таблицы отсутствует в вашем запросе, в идеале запрос вставки должен быть в формате INSERT INTO TABLE_NAME (COLUMN_NAME) VALUES (?)

Я не знаю фактическое имя вашей таблицы, но оно должно быть изменено на что-то вроде это c.execute("INSERT INTO YOUR_TABLE_NAME (email) VALUES (?)",(email_address,))

может помочь распечатать вывод conn.commit, поскольку это может указывать на успех / неудачу вашего запроса.

...