当前位置:  开发笔记 > 编程语言 > 正文

如何使用SQLAlchemy定义没有主键的表?

如何解决《如何使用SQLAlchemy定义没有主键的表?》经验,为你挑选了1个好方法。

我有一张桌子没有primary key.我真的不想将此约束应用于此表.

SQLAlchemy中,我通过以下方式定义了表类:

class SomeTable(Base):
  __table__ = Table('SomeTable', meta, autoload=True, autoload_with=engine)

当我尝试查询此表时,我得到了:

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

如何丢失每个表必须有主键的约束?



1> 小智..:

我知道只有一种方法可以绕过SQL Alchemy中的主键约束 - 它将特定列或列作为主键映射到表中,即使它们本身不是主键. http://docs.sqlalchemy.org/en/latest/faq/ormconfiguration.html#how-do-i-map-a-table-that-has-no-primary-key.


如果表中有重复的行,而您又不能向数据库中添加其他键列,那该怎么办?
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有