python - 无法创建 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)
怎么了?
解决方案
带有关键字参数的字典应该是最后一个参数__table_args__
,请参阅表配置
__table_args__ = (Index('unique-example', 'col1', 'col2', unique=True)), {'sqlite_autoincrement': True}
推荐阅读
- elasticsearch - 通过 Presto 查询时 Elastic Search 索引的计数不同
- java - 为什么 Int 中 MAX_VALUE 的溢出使其为负值,但在字节中保持为正值?
- raku - 使用赋值运算符时,“方法‘ASSIGN-KEY’的调用者必须是对象实例”
- java - 为什么 jvm 中的默认 hashCode 生成切换到 JDK 8 中的 xor-shift?
- node.js - 如何在 prisma 中设置不同的数据库进行测试?
- postgresql - PostgreSQL 11 更高的分区表规划时间
- jquery - 在表格ajax上显示json
- kubernetes - OKD 无法在通过 Jenkinsx 部署微服务后立即从内部注册表中提取较大的图像
- c++ - 如果用户输入对字符串变量无效,如何重复输入命令 - C++
- sql - 在 SQL Server 中连接多个表时如何正确创建别名