Python 更新现有数据库中的blob数据
我想更新现有数据库中的字段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
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