如何将SQlite Studio数据库与Python SQLite3模块连接?
我下载了一个名为SQLite Studio的GUI SQL数据库管理软件。我在该程序中创建的数据库是SQLite3版本。现在,当我尝试使用python(我的IDEPyCharm)连接到该数据库时,我遇到了一个问题。我不明白我做错了什么?显然,在sqlitestudio中创建的数据库中有一些表和值,但我无法将其与python连接 我在SQLite Studio上创建了一个名为“test”的数据库和一个名为UserInfo的表 我确信我的代码是正确的,但如果有人能帮助我,那就太好了如何将SQlite Studio数据库与Python SQLite3模块连接?,python,sqlite,Python,Sqlite,我下载了一个名为SQLite Studio的GUI SQL数据库管理软件。我在该程序中创建的数据库是SQLite3版本。现在,当我尝试使用python(我的IDEPyCharm)连接到该数据库时,我遇到了一个问题。我不明白我做错了什么?显然,在sqlitestudio中创建的数据库中有一些表和值,但我无法将其与python连接 我在SQLite Studio上创建了一个名为“test”的数据库和一个名为UserInfo的表 我确信我的代码是正确的,但如果有人能帮助我,那就太好了 import s
import sqlite3
db = sqlite3.connect('test.db') # I have tried: test, test.db, etc....
c = db.cursor()
for row in c.execute('SELECT * FROM UserInfo'):
print(row)
我得到的错误没有这样的表,即使它显然存在于我的工作室程序。因此,了解Python。由于找不到该数据库,它创建了一个新的数据库实例,也称为test
我做错了什么?尝试使用通过gui创建的数据库的绝对路径。此外,您的查询
'SELECT*FROM UserInfo
中缺少结束引号。很抱歉,格式有误。此外,数据库没有绝对路径。请找到创建的test.db
文件,并将其放在当前工作目录中。在这里,它无法找到您创建的test.db
,因此正在创建一个新的test.db
文件,该文件显然不会包含您创建的表。将您的test.db
放在您创建项目的文件夹中。是的,这不是我想要的解决方案,但我通过在python中创建db,然后在Studio中查找文件,成功地使其工作。然而,由于某些原因,它不能以另一种方式工作。