gpt4 book ai didi

python - 如何使用python从sqlite中获取数据?

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:08 25 4
gpt4 key购买 nike

我正在使用这个示例 sqlite database我的代码是

import sqlite3

conn = sqlite3.connect('chinook.db')
conn.execute("SELECT * FROM tracks")
rows = conn.cursor().fetchall()

它应该可以工作,但是 rows 是空的?
我在这里做错了什么?

最佳答案

Connection.execute shortcut返回一个 cursor 实例,您需要将其与 fetchall 一起使用。在您的代码中,您正在创建一个新的独立游标。

因此:

import sqlite3

conn = sqlite3.connect('chinook.db')
cursor = conn.execute("SELECT * FROM tracks")
rows = cursor.fetchall()

或更短(不推荐,但对于那些喜欢模糊单行的人):

rows = sqlite3.connect('chinook.db').execute("SELECT * FROM tracks").fetchall()

或者不要使用Connection.execute 快捷方式,以避免混淆:

import sqlite3

conn = sqlite3.connect('chinook.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM tracks")
rows = cursor.fetchall()

关于python - 如何使用python从sqlite中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com