我有一个Python应用程序通过psycopg2
与PostgresSQL数据库进行通信,并且该应用程序以json的形式接收数据。例如:
'{"name":"brian","height":24,"gpslat":-0.0543,"foo":"bar"}'
json键(['name', 'height', 'gpslat', 'foo']
)与数据库表中的列名匹配。我想知道构造SQL查询以将json数据转换为SQL表中新行的最佳方法是什么。
我可以像this answer那样遍历json,但是为json中的每个键运行cursor.execute()
效率不低吗?有没有一种构造SQL命令的方法,该命令可以智能地将条目分配给指定的列?