Can';t从sqlite-python查询任何数据
问题 我刚刚创建了第一个sqlite数据库,对sqlite一无所知。制作花了2天多的时间,在制作过程中,我能够完成跑步Can';t从sqlite-python查询任何数据,python,sqlite,Python,Sqlite,问题 我刚刚创建了第一个sqlite数据库,对sqlite一无所知。制作花了2天多的时间,在制作过程中,我能够完成跑步 connectioncursor.execute("""SELECT * FROM tracks""") 并查看数据显示在idle中 现在我完成了,我想查看数据,但我不返回任何结果。我对SQLite一无所知,无法解决这个问题。我不知道该检查什么,也不知道如何检查。当我上网时,我只看到更多关于如何使用SELECT的例子
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
位于同一文件夹中,大小为123 mb。我感到有点绝望,因为我只想看看我花了几天时间试图插入的数据
是否有任何程序、代码或任何方式可以查看我的数据
感谢您抽出时间(如果我遗漏了什么,请告诉我)回答我的评论:
您没有打印
行
(在交互式>
shell中,它将被隐式打印),因此不会显示任何内容
作为快捷方式,您只需在连接上调用execute
:
import sqlite3
conn = sqlite3.connect('musicdatabase.db')
cur = conn.execute("SELECT * FROM tracks LIMIT 1")
row = cur.fetchone()
print(row)
由于您没有修改数据,因此无需
.commit()
(并且.close()
将在程序端自动为您调用)。您没有打印行
。。。你希望什么东西出现?啊,我想我看到一个视频说,fetchall
或fetchone
自动为你做,所以你不必打印它。这比我想象的要容易。谢谢我想给你一个我爱的答案,当我只是个傻瓜的时候!再次感谢你。我会在5分钟内接受你的回答(在我接受任何答案之前,网站会给我一个提示)。再次感谢!