【问题标题】:How to update row with blob data in sqlite3?如何在 sqlite3 中使用 blob 数据更新行?
【发布时间】:2019-08-28 01:00:52
【问题描述】:

我正在尝试使用 blob 数据更新数据库中的现有行,但无法理解如何执行此操作。它是否仅插入可用?插入效果很好:

b = requests.get(url=url)
img = b.content
con = sqlite3.connect(db)
cur = con.cursor()
cur.execute('replace INTO byte(b) where n = 1 VALUES (?)', [img])
con.commit()
con.close()

这为我的新行提供了 blob 数据,但我需要更新现有的,但如果我尝试一些更新代码,它会给我错误:

cur.execute('update byte set b = {}'.format(img))

【问题讨论】:

  • Edit 你的问题并显示你的CREATE TABLE 语句和给定的错误。
  • 我找到了方法。首先将字节转换为十六进制字符串并用它更新数据库,然后选择十六进制并转换为字节。所以这个问题可能已经结束了。

标签: python sqlite byte blob


【解决方案1】:

嗯,我找到了方法。首先将字节转换为十六进制字符串并用它更新数据库,然后选择十六进制并转换为字节。所以这个问题可能已经结束了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 2012-04-04
    • 2018-06-24
    • 2018-07-23
    • 2016-02-21
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多