我在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()