【问题标题】:How do i returns all records in sqlite using python我如何使用python返回sqlite中的所有记录
【发布时间】:2023-03-21 09:46:01
【问题描述】:

我在数据库中有 5 条 id 为 1 的记录 但是当我尝试只选择显示的第一个时

conn = sqlite3.connect('IMG.db')
c = conn.cursor()
sql = "SELECT * FROM IMGCODE where id=1"
retrieved = pickle.loads(c.execute(sql).fetchone()[0])
print(retrieved)
c.close()
conn.close()

那么我怎样才能返回所有五条记录呢?

【问题讨论】:

  • 如果你fetchone(),你期待什么?
  • 我试过这个并且显示这个错误 TypeError: a bytes-like object is required, not 'tuple'

标签: sql python-3.x sqlite sqlalchemy


【解决方案1】:

您必须使用fetchall() 而不是fetchone()

【讨论】:

  • 我试过这个并且显示这个错误 TypeError: a bytes-like object is required, not 'tuple'
  • 确保您收到该错误,因为它返回元组 (fetchone()) 或元组列表 (fetchall())
  • 那么我应该怎么做才能返回所有记录?
  • method pickle.loads 接受字节,但您正试图将元组放入该方法中。
  • 那么为什么 fetchone 工作正常但 fetchall 不能工作我一无所知,你能帮帮我吗?
猜你喜欢
  • 2021-09-29
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
  • 1970-01-01
相关资源
最近更新 更多