如何使用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一个新的数据库文件,给定的子目录确实存在,你有足够的权限。