import sqlite3
conn = sqlite3.connect(r"D:\aaa.db")
如果我连接时还不存在该数据库文件,是否可以自动创建该文件?
import sqlite3
conn = sqlite3.connect(r"D:\aaa.db")
如果我连接时还不存在该数据库文件,是否可以自动创建该文件?
Answers:
如前所述,如果您有权为此路径编写代码,则您的代码应该可以工作。但是,目录必须存在很重要。如果呼叫不存在的文件夹:
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文件夹。