心理战2.编程错误:无法适应类型"字典"



我在python中有sql类,它将数据插入我的数据库。在我的表中,有一列是jsonfield,当我将数据插入该表时,我会得到错误(psycopg2.ProgrammingError:无法适应类型'dict'(

我使用过json.load、json.loads、json.dump、json.dumps。它们都不起作用。甚至我也尝试过字符串格式。它也不起作用。

知道怎么做吗?

我的演示代码是

json_data = {
"key": "value"
}
query = """INSERT INTO  table(json_field) VALUES(%s)"""
self.cursor.execute(query, ([json_data,]))
self.connection.commit()

下面的代码块适用于我的

import psycopg2
import json
json_data = {
"key": "value"
}
json_object = json.dumps(json_data, indent = 4)  
query = """INSERT INTO  json_t(field) VALUES(%s)"""
dbConn = psycopg2.connect(database='test', port=5432, user='username')
cursor=dbConn.cursor()
cursor.execute(query, ([json_object,]))
dbConn.commit()

最新更新