gpt4 book ai didi

sqlalchemy - 如何声明包含多列主键的表类?

转载 作者:IT老高 更新时间:2023-10-28 22:21:18 24 4
gpt4 key购买 nike

主键的列必须按特定顺序排列。

我从文档中看到了一些代码:

class User(Base):
__tablename__ = 'users'

id = Column(Integer)

__mapper_args__ = {
'primary_key':[id]
}

但是就是不行(我用的是mysql,不会生成id主键)。任何可能的解决方案?

最佳答案

如果列的声明顺序与它们应该在主键中的顺序相同:

class User(Base):
field1 = Column(Integer, primary_key=True)
field2 = Column(Integer, primary_key=True)

否则在__table_args__中声明:

class User(Base):
field1 = Column(Integer)
field2 = Column(Integer)
__table_args__ = (
PrimaryKeyConstraint(field2, field1),
{},
)

关于sqlalchemy - 如何声明包含多列主键的表类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9034271/

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