import sqlite3
conn = sqlite3.connect("test.db")
cursor = conn.cursor()
它应该创建数据库,但不是。有帮助吗?
答案 0 :(得分:1)
此代码将在运行脚本的同一目录中创建一个名为“ 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文件,请确保将其要放置的位置的完整路径传递给它。
即
conn = sqlite3.connect("/full/path/to/location/you/want/test.db")
答案 1 :(得分:0)
我怀疑除非在数据库中创建至少一个表,否则不会在磁盘上创建数据库。仅呼叫conn.cursor()
是不够的。
控制台sqlite3
实用程序的行为也是如此。
答案 2 :(得分:0)
我遇到了同样的问题,.db文件没有出现,因为我忘记在路径末尾添加test.db,请参见下面的第2行
import sqlite3
databaseFile = "/home/user/test.db" #don't forget the test.db
conn = sqlite3.connect(databaseFile)
cursor = conn.cursor()