2013-05-09 4 views
-1

У меня есть следующий код, который должен удалить первую строку в моей базе данных, но он возвращает указанную выше ошибку sqlite3.operationalError: Нет Такую таблицу: обновления - что я сделал неправильно?sqlite3.OperationalError: Нет Такую таблицу: Обновления

source = os.path.expanduser(r'~\AppData\Roaming\aprogram\source.db') 

def clear_cache(): 
    conn = lite.connect("source") 
    cursor = conn.cursor() 

    sql = """DELETE FROM updates 
    WHERE _id = '1' 
    """ 

    cursor.execute(sql) 
    conn.commit() 
    conn.close() 
    return; 

clear_cache(); 
+0

Какую схему вы использовали для создания базы данных? –

ответ

3

Посмотрите внимательно на линии 4:

conn = lite.connect("source") 

"source" означает нахождение файла дб при текущем каталоге, я думаю, что conn = lite.connect(source) является то, что вы хотите.

+0

спасибо, что исправил его - это сводило меня с ума – Syborg