如何在sqlite3中使用blob数据更新行?

问题描述 投票:0回答:1

我正在尝试使用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))
python sqlite byte blob
1个回答
0
投票

好吧,我找到了方法。首先将字节转换为十六进制字符串并用它更新db,然后选择十六进制并转换为字节。所以这个问题可能会被关闭。

© www.soinside.com 2019 - 2024. All rights reserved.