首页 > 解决方案 > Python JSON 到 MYSQL - 动态

问题描述

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

for key,value in json_data.items():
    print key+"=>"+val

标签: pythonmysqljson

解决方案


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

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

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


推荐阅读