Programing

python 및 sqlite3를 사용하여 새 datebase (xx.db라는 이름)를 만드는 방법

lottogame 2020. 10. 30. 07:37
반응형

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는 하위 디렉터리가 존재하고 적절한 권한이있는 경우 즉시 새 데이터베이스 파일을 만들어야합니다.

참고 URL : https://stackoverflow.com/questions/2189393/how-to-create-a-new-datebasenamed-xx-db-using-python-and-sqlite3

반응형