使用sqlalchemy python将JSON数据导入SQL

时间:2017-01-03 23:27:12

标签: python json sqlalchemy

所以我有一组JSON文件,并希望使用sqlalchemy将它们导入我的sqlite数据库。

我的想法是:

  1. 使用所有变量名称在python中声明一个类:

    class Designs(Base):
      __tablename__='designs'
      __table_args__ = {'sqlite_autoincrement': True}
      design_name= Column(String(80),nullable=False,primary_key=True)
      user_name= Column(String(80),nullable=False,primary_key=True)
      rev_tag= Column(String(80),nullable=False,primary_key=True)
     ...... much more variables.....
    
  2. 阅读JSON(使用python json包并逐个存储)

    import json
    data = json.load(open('xxx.json'))
    for key, value in data.iteritems():
       store it in the sql database
    
  3. 但是如果我的JSON文件非常大,那么在我计划进一步扩展我的JSON文件时,声明类中的所有变量似乎非常麻烦且难以维护。

    想知道是否有更好的方法来做到这一点

1 个答案:

答案 0 :(得分:1)

除了您显示的声明性界面外,Sqlalchemy还提供了mapping界面。使用它,您可以以编程方式添加列。

{{1}}