Python JSON到MYSQL-动态

问题描述 投票:0回答:1

根据我在这里和其他站点上的阅读,似乎为了将每对KV对从json转换为mysql,您实际上需要指定每个键名。没有办法更动态地做到这一点吗?即只是拿我的整个json并将其放入mysql中创建所需的任何列?或至少最初给定此json,这是将要创建的列?

for key,value in json_data.items():
    print key+"=>"+val
python mysql json
1个回答
0
投票

在关系数据库中,不会通过插入数据来创建列。这些列必须存在于您插入的表[[之前中。

因此您可以在应用中编写代码来分析JSON,获取所有键的列表,然后运行CREATE TABLE来定义一个表,该表具有与每个键对应的列(我希望您的JSON只是一个对象,更深层次,而不是包含嵌套对象,数组等的更复杂的JSON文档。)]

然后您的应用程序将第二次读取JSON,这一次将数据插入表中,并将值放在与JSON键对应的列中。

© www.soinside.com 2019 - 2024. All rights reserved.