Как определить таблицу без первичного ключа с помощью 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.