Проблема с простой вставкой данных в таблицу Sqlite3

#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. Отлично. Рад узнать.