簡體   English   中英

無法從sqlalchemy插入mysql

[英]Unable to insert from sqlalchemy to mysql

我正在嘗試使用sql alchemy將行插入到mysql db的表中,但是當我插入數據庫並檢查數據時,什么也沒看到。

這是我的代碼:

從sqlalchemy導入create_engine從sqlalchemy導入表,從sqlalchemy.sql導入表的MetaData,列,選擇,更新,從sqlalchemy.orm插入import 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()

希望這個答案對下一個有同樣問題的人更加明顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM