Flask-SQLAlchemy中的批量操作问题。找不到配置的绑定(...)

时间:2017-07-17 06:58:51

标签: python flask sqlalchemy flask-sqlalchemy

我正在努力让我的更新数据库更快,这就是我想使用批量操作的原因。我有一个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)]
)

1 个答案:

答案 0 :(得分:1)

我建议从flask_sqlalchemy导入Session。

while

如果你正确配置flask-sqlalchemy from flask_sqlalchemy import Session 内部配置在场景后面的混乱。

flask_sqlalchemy

您正在以错误的方式导入会话。您必须将其绑定到create_engine

When do I make a sessionmaker?
相关问题