首页 > 解决方案 > 使用python将json数据作为行写入SQL数据库

问题描述

我有一个 python 应用程序通过 与 PostgresSQL 数据库通信psycopg2,并且该应用程序正在接收 json 格式的数据。例如:

'{"name":"brian","height":24,"gpslat":-0.0543,"foo":"bar"}'

json 键 ( ['name', 'height', 'gpslat', 'foo']) 匹配数据库中表中的列名。我想知道构造 SQL 查询以将 json 数据简单地转换为 SQL 表中的新行的最佳方法是什么。

我可以像this answer一样遍历json ,但是为cursor.execute()json中的每个键运行不是效率低吗?有没有办法构造一个智能地将条目分配给指定列的 SQL 命令?

标签: pythonsqljson

解决方案


推荐阅读