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

2024-04-26 11:38:51 发布

您现在位置:Python中文网/ 问答频道 /正文

import sqlite3

conn = sqlite3.connect(r"D:\aaa.db")

如果数据库文件在连接时不存在,是否有方法自动创建它?

谢谢


Tags: 文件方法import数据库dbconnectconnsqlite3
3条回答

如果您提供的代码不存在,那么它将创建'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文件夹。

如果不是自动创建的,请确保您拥有正确的目录权限

相关问题 更多 >