无法从sqlalchemy插入到mysql

时间:2017-07-28 02:53:08

标签: python sqlalchemy

我尝试使用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)

我从此代码中未收到任何错误消息。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

由于提出该问题的原始人尚未发布正确的答案。 我正准备这样做。

  

我不知道这是否是因为您遗漏了它,但是您错过了   session.commit()

希望这个答案对遇到相同问题的其他人更加明显。