繁体   English   中英

SQLITE3 不创建数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM