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

标签 python sqlalchemy

我有一个没有主键 的表。而且我真的不想将此约束应用于此表。

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'.

如何失去每张表必须有主键的约束?

最佳答案

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

关于python - 如何使用 SQLAlchemy 定义没有主键的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283259/

相关文章:

python-2.7 - 从表中获取所有产品并对其进行迭代

python - 在 PostgreSQL 上使用 SQLAlchemy 创建全文搜索索引

python - 使用 sqlalchemy orm 从查询创建临时表

python - SQLAlchemy:为什么附加到这种多对一关系会失败?

python - scikit-learn 和 statsmodels - 哪个 R 平方是正确的?

python - 如何在 Python 中循环访问 html-table-dataset

python - PySNMP 查询接口(interface)的选择列表

python - 类型检查 : an iterable type that is not a string

python - Matplotlib 失败并出现 ValueError : cannot convert float NaN to integer

python - 在 SQLAlchemy 中,为什么我在关闭 session 后仍然可以提交到数据库?