SQLITE3未创建数据库

时间:2019-03-27 14:43:13

标签: python python-3.x sqlite

import sqlite3
conn = sqlite3.connect("test.db")
cursor = conn.cursor()

它应该创建数据库,但不是。有帮助吗?

3 个答案:

答案 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()
相关问题