首页 > 解决方案 > 无法创建 SQL Alchemy 唯一索引 - 给出错误

问题描述

索引给出错误信息

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)

怎么了?

标签: pythonsqlalchemy

解决方案


带有关键字参数的字典应该是最后一个参数__table_args__,请参阅表配置

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

推荐阅读