-1

我有以下代码应该删除我的数据库中的第一行,但它返回上述错误 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();
4

1 回答 1

3

仔细看第 4 行:

conn = lite.connect("source")

"source"意味着在当前目录下找到 db 文件,我认为conn = lite.connect(source)这就是你想要的。

于 2013-05-09T01:42:38.590 回答