2013-05-09 74 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

你用什麼模式創建數據庫? – 2013-05-09 01:33:59

回答

3

仔細看線4:

conn = lite.connect("source") 

"source"意味着尋找當前目錄下的數據庫文件,我想conn = lite.connect(source)是你想要的。

+0

謝謝你解決它 - 它讓我瘋狂 – Syborg 2013-05-09 01:59:59

相關問題