python - Python JSON 到 MYSQL - 动态
问题描述
根据我在此处和其他站点上的阅读,似乎为了将每个 KV 对从 json 获取到 mysql 中,您需要实际指定每个键名。有没有办法更动态地做到这一点?即只需将我的整个 json 放入 mysql 中,创建所需的任何列?或者至少和最初给定这个 json 这是将要创建的列?
for key,value in json_data.items():
print key+"=>"+val
解决方案
在关系数据库中,列不是通过插入数据来创建的。在插入之前,这些列必须存在于表中。
因此,您可以在您的应用程序中编写代码来分析您的 JSON,获取所有键的列表,然后运行 CREATE TABLE 来定义一个表,其中包含对应于每个键的列(我希望您的 JSON 只是一个层次深的对象,而不是具有嵌套对象、数组等的更复杂的 JSON 文档)。
然后您的应用程序将第二次读取 JSON,这一次将数据插入到表中,将值放入与您的 JSON 键对应的列中。
推荐阅读
- r - 使用 ggplot2 更改 barplot 条内的颜色
- node.js - 在 heroku 上部署后 POST 405(不允许)
- c++ - 包含 *.cpp 文件
- search - PowerBI 在列中搜索文本
- python - 在mysql数据库上使用python插入表时出现Sql语法错误
- python - Flask/FastAPI SQLite pytest 夹具返回 None 除非指定行 ID
- c++ - 在 C++ 中读取大文件,但也在 C++ 中读取小文件?
- c++ - 有人可以解释指针引用如何与 pthread 一起使用吗?
- three.js - 在 Three.js 中访问 VR 耳机方向
- javascript - Firebase 时间戳 .toDate() 不是基金操作,无法读取未定义的属性“toDate”