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

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

有没有办法自动创build数据库文件,如果它不存在,当我连接到它?

谢谢

您提供的代码确实创build了'D:\\aaa.db'如果它不存在)。

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

正如已经提到的那样,如果你有权限写这个path,你的代码应该可以工作。 但是, 目录必须存在是很重要的。 如果您拨打不存在的文件夹:

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

它不会工作,你会有

 sqlite3.OperationalError: unable to open database file. 

相同的path也是如此:

 1) conn = sqlite3.connect(r"aaa.db") 2) conn = sqlite3.connect(r"Some new folder\aaa.db") 

首先将始终工作,因为您正在已经存在的目录中工作,如果您事先不创buildte文件夹,则第二个将无法工作。

很确定.connect会创build文件,如果它不存在。

 import sqlite3 conn=sqlite3.connect('xx.db') print "Database created and opened succesfully" 

.connect应该创build一个新的数据库文件,给定的子目录确实存在,你有足够的权限。