【发布时间】:2020-12-31 11:44:30
【问题描述】:
我在下面的代码中添加了LIMIT 3 以显示 JOINED 表的 3 个结果。但是在 Python 中显示了多行。在SQL执行中,没问题。
请指教是什么原因?谢谢
lib = cur.execute('''SELECT Track.title, Artist.name, Album.title, Genre.name
FROM Track JOIN Genre JOIN Album JOIN Artist
ON Track.genre_id = Genre.ID AND Track.album_id = Album.id
AND Album.artist_id = Artist.id
ORDER BY Artist.name LIMIT 3''')
for row in lib:
print(row)
【问题讨论】:
-
检查PEP-249 DB-API 2.0 中的
cursor对象:execute(operation [, parameters]):返回值未定义。。您应该删除limit并改用fetchmany(3)。