首页 > 解决方案 > 导入模块时创建的 SQLAlchemy 数据库记录

问题描述

我有一个模型类FlagTabel

class FlagTable(Base):
    __tablename__ = "FLAG_TABLE"

    FLAG_TABLE_ID = Column(Integer, primary_key=True, autoincrement="auto")
    COLUMN_1 = Column(Boolean)
    COLUMN_2 = Column(Boolean)
    COLUMN_3 = Column(Boolean)

我有一个函数FlagTable.py可以用对象创建一条记录FlagTable

from FlagTable import FlagTable

def addFlagsToFlagTable(arg1, arg2, arg3):
    myFlags = FlagTable(COLUMN_1=arg1, COLUMN_2=arg1, COLUMN_3=arg1)
    session.add(myFlags)
    session.commit()

#main code
callFunc = addFlagsToFlagTable(true, false, false)

当我在调试器模式下单步执行代码时,我看到我想添加到我的 postgres 数据库表中的记录在导入时被添加。它甚至不等待在我的主代码中调用 addFlagsToFlagTable 函数。我的“Base = declarative_base()”语句在另一个与类相关的FlagTable类中。

标签: pythonsqlalchemy

解决方案


推荐阅读