Вопрос 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") 

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

  • Sqlite и Python - вернуть словарь с использованием fetchone ()?
  • Почему один и тот же запрос SQLite в 30 раз медленнее при получении всего в два раза больше результатов?
  • drop table в python с sqlite3
  • Нужно ли мне несколько объектов курсора циклически перебирать набор записей и обновлять их одновременно?
  • Как проверить существование строки в SQLite с помощью Python?
  • Как использовать подготовленные инструкции для вставки MULTIPLE записей в SQlite с помощью Python / Django?
  • Сохранение и преобразование даты SQLite
  • Сохраняет «параметр привязки ошибки 0 - возможно, неподдерживаемый тип»
  • Сохранение кортежей как типов данных blob в Sqlite3 в Python
  • Подключиться к базе данных в фляге, какой подход лучше?
  • Django: Наивное datetime, в то время как поддержка часового пояса активна (sqlite)
  •  
    Interesting Posts for Van-Lav

    Django DecimalField генерирует «результат квантования имеет слишком много цифр для текущего контекста» ошибка при сохранении

    Почему эта версия слияния быстрее

    Как я могу сортировать кортежи с помощью обратного, но разрыв связей не обратный? (Python)

    как бороться с Python BaseHTTPServer убит, но порт по-прежнему занят?

    Проверьте, является ли переменная списком или кортежем

    Ошибка импорта PyQt4.QtCore

    В Python, как вы изменяете экземпляр объекта после перезагрузки?

    Как динамически выбрать каталог шаблонов, который будет использоваться в колбе?

    Выполнить код Python из цикла событий PyQt

    Python – Как динамически вызывать функцию по объекту по имени?

    Заменить всю строку в текстовом файле на основе поиска с помощью Python

    Замена экземпляров символа в строке

    Как я распечатываю серию объектов из файла в Python?

    Установка тензорного потока с анакондой в окнах

    Извлечение Ethernet, IP-заголовка, TCP и полезной нагрузки из сокета recv Python

    Python - лучший язык программирования в мире.