无法从sqlite python查询任何数据

2024-03-29 15:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

问题

我刚刚创建了第一个sqlite数据库,对sqlite一无所知。制作花了2天多的时间,在制作过程中,我能够完成跑步

connectioncursor.execute("""SELECT * FROM tracks""")

并查看数据显示在idle中

现在我完成了,我想查看数据,但我不返回任何结果。我对SQLite一无所知,无法解决这个问题。我不知道该检查什么,也不知道如何检查。当我上网时,我只看到更多关于如何使用SELECT的例子,但如果我看不到我花了几天时间试图插入的任何数据,那就没用了

代码如下:

import sqlite3

connecttosql = sqlite3.connect('musicdatabase.db')

connectioncursor = connecttosql.cursor()

connectioncursor.execute("""SELECT * FROM tracks""")
rows = connectioncursor.fetchone()

connecttosql.commit()
connecttosql.close()

结果

============ RESTART: \\VGMSTATION\testing scripts\sqlite test.py ============
>>> 
#in other words, nothing appears

musicdatabse.db在同一个文件夹中,大小为123MB。我感到有点绝望,因为我只想看看我花了几天时间试图插入的数据

是否有任何程序、代码或任何方式可以查看我的数据

谢谢你的时间(如果我错过了什么,请告诉我)


1条回答
网友
1楼 · 发布于 2024-03-29 15:18:58

回答我的评论:

您没有打印rows(在交互式>>>shell中,它将被隐式打印),因此不会显示任何内容

作为快捷方式,您可以在连接上调用execute

import sqlite3

conn = sqlite3.connect('musicdatabase.db')
cur = conn.execute("SELECT * FROM tracks LIMIT 1")
row = cur.fetchone()
print(row)

因为您没有修改数据,所以不需要.commit()(并且.close()将在程序结束时自动为您调用)

相关问题 更多 >