Как определить таблицу без первичного ключа с помощью SQLAlchemy?

У меня есть таблица, у которой нет 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.