gpt4 book ai didi

database-design - SQLAlchemy声明性: table without any primary keys?

转载 作者:行者123 更新时间:2023-12-04 07:09:02 24 4
gpt4 key购买 nike

如何在没有主键的情况下使用ORM声明性类创建表?
如果我没有将任何列作为primary_key = True,它将无法启动。

最佳答案

SQLAlchemy核心不会提示缺少主键,因此可以使用Table(…)创建这样的表。但是ORM的设计需要一种识别与对象相对应的行的方法,因此在ORM中没有主键的表是不可能使用的。

为什么以后需要添加此索引?是真正的要求还是尝试解决可能以其他方式可以解决的问题?如果您需要复合主键,则可以使用几个primary_key=True中的Column参数或通过在PrimaryKeyConstraint(…)中指定__table_args__来定义它。

关于database-design - SQLAlchemy声明性: table without any primary keys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com