ProgrammingError:(psycopg2.ProgrammingError)无法调整类型' dict'

时间:2017-03-31 13:12:07

标签: python json postgresql pandas

我尝试使用查询

插入数据框
engine = create_engine('scot://pswd:xyz@ hostnumb:port/db_name')
dataframe.to_sql('table_name', engine, if_exists='replace')  

但是一列是字典,我无法插入,只插入了列名。
我尝试将 postgres 中的列类型从text更改为json对象。仍然无法插入。
我尝试使用 json.dumps(),但仍面临问题。出现错误,因为" dtype:对象不是JSON可序列化的"

1 个答案:

答案 0 :(得分:4)

尝试指定dtype。所以在你的例子中,你会说

dataframe.to_sql('table_name', engine, if_exists='replace',dtype = 
                {'relevant_column':sqlalchemy.types.JSON})