반응형
python 및 sqlite3를 사용하여 새 datebase (xx.db라는 이름)를 만드는 방법
import sqlite3
conn = sqlite3.connect(r"D:\aaa.db")
연결할 때 db 파일이없는 경우 자동으로 생성하는 방법이 있습니까?
감사
당신이주는 코드는 않습니다 만드는 'D:\\aaa.db'
존재하지 않는 경우.
자동으로 생성되지 않으면 디렉터리 권한이 올바른지 확인하십시오.
이미 언급했듯이이 경로에 대한 쓰기 권한이 있으면 코드가 작동합니다. 그러나 디렉토리가 존재해야합니다 . 존재하지 않는 폴더를 호출하는 경우 :
conn = sqlite3.connect(r"D:\Some new non-existing folder\aaa.db")
작동하지 않을 것입니다.
sqlite3.OperationalError: unable to open database file.
상대 경로도 마찬가지입니다.
1) conn = sqlite3.connect(r"aaa.db")
2) conn = sqlite3.connect(r"Some new folder\aaa.db")
첫 번째는 이미 존재하는 디렉토리에서 작업하기 때문에 항상 작동하고 두 번째는 사전에 te 폴더를 생성하지 않으면 작동하지 않습니다.
.connect가 파일이 존재하지 않으면 생성 할 것이라고 확신합니다.
import sqlite3
conn=sqlite3.connect('xx.db')
print "Database created and opened succesfully"
.connect는 하위 디렉터리가 존재하고 적절한 권한이있는 경우 즉시 새 데이터베이스 파일을 만들어야합니다.
반응형
'Programing' 카테고리의 다른 글
ANSI 이스케이프 (터미널 형식 / 색상 코드)를 HTML로 변환하는 라이브러리 (0) | 2020.10.30 |
---|---|
명령 줄 또는 배치 파일에서 Excel 매크로를 실행하는 방법은 무엇입니까? (0) | 2020.10.30 |
SQLiteDatabase에 싱글 톤 디자인 패턴 사용 (0) | 2020.10.30 |
bash 탭 완성이 vim 탭 완성처럼 작동하고 일치하는 일치 항목을 순환하도록하려면 어떻게해야합니까? (0) | 2020.10.30 |
Web API로 익명 형식 반환 (0) | 2020.10.30 |