繁体   English   中英

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

[英]How to update row with blob data in sqlite3?

我正在尝试使用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))

好吧,我找到了路。 首先,将字节转换为十六进制字符串并用它更新db,然后选择十六进制并转换为字节。 因此,这个问题可能已经解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM