@Dan4a

Как исправить ошибку UNIQUE constraint failed если поле не уникальное?

Есть структура БД:

class InviteLinks(Base):

    __tablename__ = 'InviteLinks'

    ad_id = Column(String(250), primary_key=True, unique=True)
    ad_token = Column(String(250))
    ad_placement = Column(String(250))
    ad_date = Column(String(250))
    ad_members_count = Column(Integer)
    ad_leads_count = Column(Integer)


Здесь видно, что поле ad_token не имеет параметра unique, но следующий код выдает ошибку: sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: InviteLinks.ad_token

def refresh_invite_links():
    token_list, links_list, channels_list, dates_list, subscriptions_list = get_invite_links()
    for i in range(len(token_list)):
        link_card = InviteLinks(ad_id=links_list[i],
                                ad_token=token_list[i],
                                ad_placement=channels_list[i],
                                ad_date=dates_list[i],
                                ad_members_count=subscriptions_list[i],
                                ad_leads_count=0)
        session.add(link_card)
        session.commit()


В чем может быть проблема, и почему SQL считает, что поле уникально?

P.S. БД пустая и пересоздавалась несколькими способами
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы