【发布时间】:2019-07-07 05:49:59
【问题描述】:
我有一个第 3 方数据库,我尝试使用 sqlalchemy 和 python 进行映射。数据库中的表不使用主键。而且我喜欢自己避免表定义,因为表有很多列。于是我写了如下代码
在 sqlalchemy 的文档中找到以下映射器参数。
class MyTable(Base):
__tablename__ = 'MyTable'
__mapper_args__ = {'primary_key':[some_table_with_no_pk.c.uid, some_table_with_no_pk.c.bar]
.....
}
但对我来说,不清楚如何添加正确的命名,比如
{'primary_key':['MyTable', 'MyColumnInTable'] }
or
{'primary_key':'[MyTable, MyColumnInTable]' }
不起作用。我如何映射这个?感谢您的帮助
【问题讨论】:
标签: python orm sqlalchemy