我使用SQLAlchemy创建了一个数据库,其列名为business_id,非常有用。
class Review(Base):
__tablename__ = 'rev'
id=Column(Integer,primary_key=True)
business_id = Column(String(50))
useful = Column(Integer)
# initial_rating=Column(Integer)
engine = create_engine('sqlite:///sqlalchemy_try.db')
Base.metadata.create_all(engine)
现在我有一个json文件,我想将json文件中的业务ID和有用的内容加载到这个数据库中。我已经打开了json文件,但是不知道如何在这个数据库中加载它:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy_declarative import Base, Review
engine = create_engine('sqlite:///sqlalchemy_try.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
with open('rev.json') as f:
data=f.read()
jsondata=json.loads(data)
答案 0 :(得分:0)
我想这样的事情:
r = Review(int(jsondata['id']), jsondata['business_id'], int(jsondata['useful']))
session.add(r)
最后,添加session.commit()
。