2024-04-26 11:38:51 发布
网友
import sqlite3 conn = sqlite3.connect(r"D:\aaa.db")
如果数据库文件在连接时不存在,是否有方法自动创建它?
谢谢
如果您提供的代码不存在,那么它将创建'D:\\aaa.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文件夹。
如果不是自动创建的,请确保您拥有正确的目录权限
如果您提供的代码不存在,那么它将创建
'D:\\aaa.db'
。正如前面提到的,如果您有权为该路径编写代码,那么您的代码应该可以工作。但是,重要的是目录必须存在。如果调用不存在的文件夹:
它不会起作用的,你会
相对路径也是如此:
第一个始终有效,因为您正在现有目录中工作,而第二个将不工作,如果您不事先创建te文件夹。
如果不是自动创建的,请确保您拥有正确的目录权限
相关问题 更多 >
编程相关推荐