[英]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.