2017-11-23 3 views
0

저는 기존 SQLite 데이터베이스를 Python으로 가져 오려고했습니다 (실패한 경우). 한 번에 많은 수의 데이터베이스 쿼리를 실행하기 위해 Python으로 스크립트를 작성하고 싶습니다.Python으로 SQLite 파일 가져 오기

SQLite 파일에 연결하려고하면 Python은 연결하려는 폴더에 같은 이름의 새 파일을 작성합니다. 코드는 다음과 같이

import sqlite3; 

conn = sqlite3.connect("C:\Test\Databasename.sqlite") 

c= conn.cursos() 

그때 특정 테이블에 쿼리를 실행하려고

는, 파이썬은 표시가 새 데이터베이스 파일을 생성했기 때문에 '테이블 (또는 유사)를 찾을 수 없습니다'; 기존의 것을 반입하는 것과 반대입니다.

파이썬에서 기존 파일을 열려면 어떻게해야합니까? 여기에 오랜 숙제가 있었지만 슬프게 대답을 찾을 수 없었습니다.()

도움을 주셔서 감사합니다.

답변

1

경로에서 백 슬래시를 사용하고 있습니다. 파이썬은 이들을 사용하여 다음 문자를 이스케이프합니다. 예 : \tTAB (16 진수 09) 문자가됩니다.

역 슬래시를 이스케이프하거나 raw 문자열을 사용하십시오.

sqlite3.connect("C:\\Test\\Databasename.sqlite") 
- or - 
sqlite3.connect(r"C:\Test\Databasename.sqlite") 
+0

나는 이것을 가졌습니다. 여전히 '그런 테이블이 없습니다'라는 오류가 나타납니다. 내가 사용한 후속 코드는 sql = "SELECT * FROM table1"다음에 cursor.execute (sql)가옵니다. 더 이상의 아이디어? – CJW

+0

죄송합니다. sqlite DB의 내용을 알 수 없으므로 테이블 존재 여부를 확인할 수 없습니다. –

관련 문제