#python #sqlite
#python #sqlite
Вопрос:
Я пытался ознакомиться с Sqlite3. Я использую Python, самая простая вещь, которая вставляет данные в мои таблицы, не работает для меня. Когда я запускаю, ошибок не выдает, но когда я проверяю свою базу данных, она по-прежнему пуста. Я, конечно, упускаю что-то очень простое.
import sqlite3
conn = sqlite3.connect('newtest.db')
c = conn.cursor()
def database_insert():
c.execute('INSERT INTO products VALUES ("Oishi", 12, 3, 5, 4)')
conn.commit()
database_insert()
Комментарии:
1. Была
products
ли создана таблица? Измените кодres = c.execute('INSERT INTO products VALUES ("Oishi", 12, 3, 5, 4)')
и распечатайтеres
. Что вы получаете?2. Сделайте
print("affected rows = {}".format(c.rowcount))
также3. Привет! Я создал таблицу заранее, но да, она наконец сработала после того, как я последовал вашей рекомендации; большое вам спасибо. Я не уверен, почему мой последний не вставил. Могу ли я спросить, почему мой последний код не будет работать?
4. Отлично. Рад узнать.