如何使用python和sqlite3创建一个新的数据库(名为xx.db)

zjm*_*126 71 python sqlite

import sqlite3

conn = sqlite3.connect(r"D:\aaa.db")
Run Code Online (Sandbox Code Playgroud)

有没有办法自动创建db文件,如果它连接到它时它不存在?

谢谢

Ale*_*lli 96

你给的代码创造'D:\\aaa.db',如果它不存在.


Joh*_*ooy 9

如果未自动创建,请确保您具有正确的目录权限


Gak*_*ket 6

正如已经提到的,如果您有权为此路径编写代码,那么您的代码应该可以正常工作.但是,目录必须存在是很重要的.如果您拨打不存在的文件夹:

conn = sqlite3.connect(r"D:\Some new non-existing folder\aaa.db")
Run Code Online (Sandbox Code Playgroud)

这将是行不通的

sqlite3.OperationalError: unable to open database file. 
Run Code Online (Sandbox Code Playgroud)

相对路径也是如此:

1) conn = sqlite3.connect(r"aaa.db") 
2) conn = sqlite3.connect(r"Some new folder\aaa.db")
Run Code Online (Sandbox Code Playgroud)

首先将始终有效,因为您在现有目录中工作,如果您事先未创建te文件夹,则第二个将无效.