【问题标题】:Update blob data in existing database更新现有数据库中的 blob 数据
【发布时间】:2020-02-06 12:54:18
【问题描述】:

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

execute("UPDATE table_name SET blob_column={} WHERE var1=1 AND var2=2".format(b"\x01\x02")))

我想用 \x01\x02 替换 blob_column 上的实际数据。出现此错误:

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

找到了这个话题但不明白:syntax to UPDATE a BLOB field in an existing SQLite record?

【问题讨论】:

    标签: python sqlite blob


    【解决方案1】:

    根据

    ,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。

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 2014-04-03
      • 2020-11-10
      • 2013-02-21
      • 2016-06-22
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多