[Python] Python SQLite: database is locked

Discussão em 'Python' iniciado por Stack, Julho 26, 2025.

  1. Stack

    Stack Membro Participativo

    I'm trying this code:

    import sqlite

    connection = sqlite.connect('cache.db')
    cur = connection.cursor()
    cur.execute('''create table item
    (id integer primary key, itemno text unique,
    scancode text, descr text, price real)''')

    connection.commit()
    cur.close()


    I'm catching this exception:

    Traceback (most recent call last):
    File "cache_storage.py", line 7, in <module>
    scancode text, descr text, price real)''')
    File "/usr/lib/python2.6/dist-packages/sqlite/main.py", line 237, in execute
    self.con._begin()
    File "/usr/lib/python2.6/dist-packages/sqlite/main.py", line 503, in _begin
    self.db.execute("BEGIN")
    _sqlite.OperationalError: database is locked


    Permissions for cache.db are ok. Any ideas?

    Continue reading...

Compartilhe esta Página