Как обновить строку с данными BLOB в sqlite3? - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь обновить существующую строку в моей базе данных данными 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))

1 Ответ

0 голосов
/ 07 апреля 2019

Ну, я нашел способ.Сначала преобразуйте байт в шестнадцатеричную строку и обновите ее с помощью db, затем выберите шестнадцатеричный код и преобразуйте в байт.Так что вопрос может быть закрыт.

...