我正在努力让我的更新数据库更快,这就是我想使用批量操作的原因。我有一个TEST表,包含大约20万行。我每天都要清理桌面并加载新数据。当我一个接一个地做这件事时我需要2个小时。
我想将所有数据放入字典并插入一个操作中。
我使用如下代码,但有些错误。你知道我应该改变什么吗?
sqlalchemy.exc.UnboundExecutionError:找不到绑定 在mapper Mapper | TEST | TEST或本Session
上配置
我的数据库表:
class TEST(db.Model):
ID = db.Column(db.Integer, primary_key=True)
PN = db.Column(db.String(45))
AMOUNT = db.Column(db.String(6))
并插入代码:
from sqlalchemy.orm import mapper, Session
s=Session()
s.bulk_insert_mappings(TEST,
[dict(PN='TEST2', AMOUNT=200), dict(PN='TEST3', AMOUNT=300), dict(PN='TEST5', AMOUNT=500)]
)
答案 0 :(得分:1)
我建议从flask_sqlalchemy导入Session。
while
如果你正确配置flask-sqlalchemy from flask_sqlalchemy import Session
内部配置在场景后面的混乱。
flask_sqlalchemy
您正在以错误的方式导入会话。您必须将其绑定到create_engine
When do I make a sessionmaker?