Psycopg3 вставляет dict в поле JSONBPython

Программы на Python
Ответить
Гость
 Psycopg3 вставляет dict в поле JSONB

Сообщение Гость »


У меня есть таблица с полем JSONB, и я хотел бы вставить в нее такой именованный словарь:

sql = "INSERT INTO tbl (id, json_fld) VALUES (%(id)s, %(json_fld)s)" conn.execute(sql, {'id':1, 'json_fld': {'a':1, 'b':false, 'c': 'да'}}); Я попробовал ответы на этот вопрос, но все они относятся к psycopg2, а НЕ к psycopg3, и здесь они не работают (особенно я пытался):

conn.execute(sql, {'id':1, 'json_fld': json.dumps({'a':1,'b':false, 'c': 'yes'})} ); Ошибка остается прежней:

psycopg.ProgrammingError: невозможно адаптировать тип «dict» с помощью заполнителя '%s' (формат: АВТО)
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»