create table 主键_在Sqlalchemy中使用联合主键

e42fbf8122284f035489d9d73493bdba.png

联合主键(又称复合主键、多重主键)是一个表由多个字段共同构成主键(Primary Key)。

在 Sqlalchemy 中有两种方式可定义联合主键:

  • 方法一:多个字段中定义 primary_key=True;
  • 方法二:使用 table_args 特殊属性。

定义代码示例

本文中代码引用自:https://github.com/shwdbd/python_codepool/blob/master/src/wdbd/codepool/sqlalchemy/composite_primary_key.py

1. 定义代码

假设有表User,其主键为id和name作为联合主键。其定义方式为:

from 

2. 添加、查询对象代码

# 业务处理程序:

代码说明:

  1. 有两种方式可以定义复合主键,效果一致;
  2. 查询的时候,复合主键同普通字段一样处理。

:)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值