我尝试使用sql炼金术将一行插入到mysql数据库的表中,但是当我插入并转到数据库检查数据时,我什么都没看到。
这是我的代码:
来自sqlalchemy import create_engine 来自sqlalchemy导入表,MetaData 从sqlalchemy.sql导入表,列,选择,更新,插入 来自sqlalchemy.orm导入会话制作者
engine = create_engine(
"mysql://user:password@host/schema")
connection = engine.connect()
metadata = MetaData(bind=engine)
prices = Table('historical_prices', metadata, autoload=True)
i = insert(prices)
i = i.values({
"date": my_date,
"instrument": msg['instrument'],
"open": msg['candles'][0]['openAsk'],
"high": msg['candles'][0]['highAsk'],
"low": msg['candles'][0]['lowAsk'],
"close": msg['candles'][0]['closeAsk'],
"volume": msg['candles'][0]['volume']
})
Session = sessionmaker(bind=engine)
session = Session()
session.execute(i)
我从此代码中未收到任何错误消息。 我该如何解决这个问题?
答案 0 :(得分:0)
由于提出该问题的原始人尚未发布正确的答案。 我正准备这样做。
我不知道这是否是因为您遗漏了它,但是您错过了
session.commit()
希望这个答案对遇到相同问题的其他人更加明显。