我是 SQL 和 psycopg2 的新手。我玩了一下,试图找到我们如何显示查询结果。我有一个小脚本,我在其中连接到数据库并创建一个游标来运行查询。
from psycopg2 import connect
conn = connect(host="localhost", user="postgres", dbname="portfolio",
password="empty")
cur = conn.cursor()
cur.execute("SELECT * FROM portfolio")
for record in cur:
print("ISIN: {}, Naam: {}".format(record[0], record[1]))
print(cur.fetchmany(3))
cur.close()
conn.close()
如果我运行这段代码,第一次打印没问题,但第二次打印语句返回 []。
如果我只运行两个打印语句中的一个,我每次都会得到一个结果。有人可以解释我为什么吗?