Mapper无法组装任何主键列

时间:2017-06-20 20:11:35

标签: python sqlalchemy

enter image description here

我已经从sqllite表创建了一个tmp表,该表是基于各种选择标准的原始表的子集。屏幕截图中有一个示例。

我正在尝试一次循环一个表记录,以便更新每个记录中的字段。我有:

source_table= self.source
engine = create_engine(db_path)
Base = declarative_base()
# metadata = Base.metadata
# Look up the existing tables from database
Base.metadata.reflect(engine)

# Create class that maps via ORM to the database table
table = type(source_table, (Base,), {'__tablename__': source_table})

Session = sessionmaker(bind=engine)
session = Session()
i = 0
for row in session.query(table).limit(500):

    i += 1
    print object_as_dict(row)

但是这给了:

ArgumentError: Mapper Mapper|tmp|tmp could not assemble any primary key columns for mapped table 'tmp'

我该如何执行此循环?

0 个答案:

没有答案