Python 无法从sqlalchemy插入到mysql

Python 无法从sqlalchemy插入到mysql,python,sqlalchemy,Python,Sqlalchemy,我试图使用sql alchemy将一行插入mysql数据库的表中,但是当我插入并转到数据库检查数据时,我什么也看不到 这是我的代码: 从sqlalchemy导入创建引擎 从sqlalchemy导入表,元数据 从sqlalchemy.sql导入表、列、选择、更新、插入 从sqlalchemy.orm导入sessionmaker engine = create_engine( "mysql://user:password@host/schema") connection = engine

我试图使用sql alchemy将一行插入mysql数据库的表中,但是当我插入并转到数据库检查数据时,我什么也看不到

这是我的代码:

从sqlalchemy导入创建引擎 从sqlalchemy导入表,元数据 从sqlalchemy.sql导入表、列、选择、更新、插入 从sqlalchemy.orm导入sessionmaker

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)
我没有收到来自此代码的错误消息。
我该如何解决这个问题呢?

因为正确的答案还没有被最初提出的人发布。 我正准备这样做

我不知道是不是因为你漏掉了,但是你错过了一个机会
session.commit()


希望这个答案能让下一个有同样问题的人看得更清楚。

因为提出这个答案的人还没有发布正确的答案。 我正准备这样做

我不知道是不是因为你漏掉了,但是你错过了一个机会
session.commit()


希望下一个有同样问题的人能更清楚地看到这个答案。

我不知道这是否是因为你遗漏了它,但你错过了一个
会话。commit()
@univerio谢谢!这就解决了问题。你愿意回答这个问题吗?所以我可以接受它。我不知道是不是因为你漏掉了它,但是你错过了一个
会话。commit()
@univerio谢谢!这就解决了问题。你愿意回答这个问题吗?所以我可以接受。