[英]SQLITE3 not creating database
import sqlite3
conn = sqlite3.connect("test.db")
cursor = conn.cursor()
它应该创建数据库,但它没有。 有什么帮助吗?
此代码将在您运行脚本的同一目录中创建一个名为“test.db”的 sqlite db 文件。
例如,如果您的 python 文件位于:
/home/user/python_code/mycode.py
然后你运行它:
/home/user/
和:
python python_code/mycode.py # or python3
它将在以下位置创建一个“空”sqlite db 文件
/home/user/test.db
如果找不到 test.db 文件,请确保将您希望它位于的位置的完整路径传递给它。
IE
conn = sqlite3.connect("/full/path/to/location/you/want/test.db")
我遇到了同样的问题,我的 .db 文件没有出现,因为我忘记在路径末尾添加 test.db,请参见下面的第 2 行
import sqlite3
databaseFile = "/home/user/test.db" #don't forget the test.db
conn = sqlite3.connect(databaseFile)
cursor = conn.cursor()
我怀疑在您至少在其中创建一个表之前,不会在磁盘上创建数据库。 仅调用conn.cursor()
是不够的。
控制台sqlite3
实用程序也以这种方式运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.