Вопрос Sqlite insert не работает с python?

Я пытаюсь вставить данные в базу данных, используя следующий код в python:

import sqlite3 as db conn = db.connect('insertlinks.db') cursor = conn.cursor() db.autocommit(True) a="asd" b="adasd" cursor.execute("Insert into links (link,id) values (?,?)",(a,b)) conn.close() 

Код работает без ошибок. Но обновление базы данных не происходит. Я попробовал добавить conn.commit() но он дает ошибку, поскольку модуль не найден. Пожалуйста помоги?

2 Solutions collect form web for “Вопрос Sqlite insert не работает с python?”

После вставки вам необходимо зафиксировать:

 cursor.execute("Insert into links (link,id) values (?,?)",(a,b)) conn.commit() 

или использовать соединение в качестве менеджера контекста :

 with conn: cursor.execute("Insert into links (link,id) values (?,?)", (a, b)) 

или правильно установить автокоммутацию, установив параметр ключевого слова isol_level для метода connect() в None :

 conn = db.connect('insertlinks.db', isolation_level=None) 

См. « Управление транзакциями» .

Это может быть немного поздно, но установить autocommit = true сохранить мое время! особенно если у вас есть сценарий для запуска массового действия как update/insert/delete

Ссылка: https://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.isolation_level

это то, как я обычно использую в своих сценариях:

 def get_connection(): conn = sqlite3.connect('../db.sqlite3', isolation_level=None) cursor = conn.cursor() return conn, cursor def get_jobs(): conn, cursor = get_connection() if conn is None: raise DatabaseError("Could not get connection") 

Надеюсь, это поможет!

  • OperationalError, создающий индекс в sqlite
  • Макет базы данных MySQL в Python
  • Работа Django makemigrations работает, миграция завершается неудачей с помощью «django.db.utils.IntegrityError: NOT NULL constraint failed"
  • Агрегирование save () s в Django?
  • SQLite3 и многопроцессорность
  • Python медленный на fetchone, зависает на fetchall
  • Изменить text_factory в Django / sqlite
  • заполнение данных из xml-файла в базу данных sqlite с использованием python
  • Как подключить Javascript к Python для совместного использования данных в формате JSON в обоих направлениях?
  • Есть ли способ получить схему базы данных из python?
  • sqlite3.OperationalError: непризнанный токен: «01T00» Python datestamp
  • Python - лучший язык программирования в мире.