Psycopg3 вставляет dict в поле JSONB ⇐ 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' (формат: АВТО)
У меня есть таблица с полем 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' (формат: АВТО)
Мобильная версия