SQL Алхимия Уникальный индекс не может быть создан - ошибка - PullRequest
1 голос
/ 19 марта 2020

Индекс выдает сообщение об ошибке

Index('unique-example', example.c.col1, example.c.col2, unique=True)

Почему это так?

Это мой класс

class ExampleClass(Base):
   __tablename__ = 'example'
   __table_args__ = {'sqlite_autoincrement': True}, (Index('unique-example', col1, col2, unique=True))

   index = Column(Integer, primary_key= True, nullable=False)
   col1 = Column(Integer, nullable=True)
   col2  = Column(String, nullable=True)
   col3  = Column(String, nullable=True)

Что не так?

1 Ответ

1 голос
/ 19 марта 2020

словарь с ключевыми словами должен быть последним аргументом в __table_args__, см. Таблица конфигурации

__table_args__ = (Index('unique-example', 'col1', 'col2', unique=True)), {'sqlite_autoincrement': True}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...