Обновить данные BLOB-объектов в существующей базе данных - PullRequest
0 голосов
/ 09 октября 2019

Я хочу обновить BLOB-объект поля в существующей базе данных, но у меня возникает ошибка.

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

Вместо этого я хочу заменить фактические данные в blob_column на \ x01 \ x02. Эта ошибка возникает:

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

Нашли этот раздел, но не поняли: Синтаксис ОБНОВИТЬ поле BLOB в существующей записи SQLite?

1 Ответ

0 голосов
/ 09 октября 2019

Синтаксис для значения BLOB-объекта должен быть x'0102', а не b'\x01\x02' согласно

UPDATE table_name SET blob_column= x'0102' WHERE var1=1 AND var2=2

Это шестнадцатеричное значение, например x'aaff'.

Каждая пара символов представляет собойбайт, поэтому x'0102' - это двоичный объект длиной в два байта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...