Python 更新现有数据库中的blob数据

Python 更新现有数据库中的blob数据,python,sqlite,blob,Python,Sqlite,Blob,我想更新现有数据库中的字段blob,但这会引发错误 execute("UPDATE table_name SET blob_column={} WHERE var1=1 AND var2=2".format(b"\x01\x02"))) 我想用\x01\x02替换blob_列上的实际数据。出现以下错误: error : near "'\x01\x02'": syntax error (UPDATE table_name SET blob_column=b'\x01\x02' WHERE var

我想更新现有数据库中的字段blob,但这会引发错误

execute("UPDATE table_name SET blob_column={} WHERE var1=1 AND var2=2".format(b"\x01\x02")))
我想用\x01\x02替换blob_列上的实际数据。出现以下错误:

error : near "'\x01\x02'": syntax error (UPDATE table_name SET blob_column=b'\x01\x02' WHERE var1=1 AND var2=2)

找到此主题但不理解:

blob值的语法应为
x'0102'
而不是
b'\x01\x02'
,根据

UPDATE table_name SET blob_column= x'0102' WHERE var1=1 AND var2=2
值为十六进制,例如
x'aaff'

每对字符都是一个字节,因此
x'0102'
是一个长度为两个字节的blob