所以我尝试使用这个特定的查询来更新JSON文件,但是每次我运行这个查询时,它都会抛出错误,并且我的数据库没有更新。
cursor = connection.cursor()
updated_data = {
"Name": "John",
"Age": "53",
"SSN": "374875430"
}
row_id = 1
try:
updated_json_data = json.dumps(updated_data)
update_query = """
UPDATE my_table
SET json_data = %s
WHERE id = %s;
"""
cursor.execute(update_query, (updated_json_data, row_id))
connection.commit()
print("JSON data updated successfully!")
except (Exception, psycopg2.DatabaseError) as error:
connection.rollback()
print("Error while updating JSON data:", error)
finally:
cursor.close()
connection.close()
字符串
首先,我认为问题在于与DB建立连接,但事实并非如此。目前我无法确定可能的问题是什么,并将感谢您的帮助。
1条答案
按热度按时间sg2wtvxw1#
确保你的表中有名为json_data的col?其类型将类似于JSON
您尝试插入的数据必须与类型匹配是否安装了psycopg2库安装了可以执行此操作
第一个月