2013-05-09 5 views
-1

데이터베이스의 첫 번째 행을 삭제해야하지만 위의 오류를 반환하는 다음 코드가 있습니다. sqlite3.operationalError : No such 테이블 : 업데이트 - 내가 잘못 했습니까? 신중하게 라인 4에서sqlite3.OperationalError : No such 테이블 : 업데이트

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

봐 :

conn = lite.connect("source") 

"source" 현재 디렉토리 아래에있는 DB 파일을 찾는 의미, 나는 conn = lite.connect(source) 당신이 원하는 것을 생각합니다.

+0

그것을 고쳐 주셔서 감사합니다 - 그것은 나를 미치게했습니다 – Syborg

관련 문제