6
我試圖gzip一個字符串,然後將它寫入bytea
列使用psycopg2。psycopg - INSERT gzipip數據到bytea列
表:
CREATE TABLE test
(
data bytea
)
插入:
import psycopg2
data = "some string".encode("zlib") # 'x\x9c+\xce\xcfMU(.)\xca\xccK\x07\x00\x1ak\x04l'
conn = psycopg2.connect("my parameters")
cur = conn.cursor()
cur.execute("INSERT INTO public.test VALUES (%s)", (data,))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
psycopg2.DataError: invalid byte sequence for encoding "UTF8": 0x9c
這是庫中的一個問題?我需要以某種方式更改編碼嗎?任何幫助表示讚賞。
做這項工作的一個領域或只是整個行? – amphibient
沒有什麼能阻止你提供多個'psycopg2.Binary'類型的位置參數。它只是標準的Python DB-API。 –