联合主键(又称复合主键、多重主键)是一个表由多个字段共同构成主键(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. 添加、查询对象代码
# 业务处理程序:
代码说明:
- 有两种方式可以定义复合主键,效果一致;
- 查询的时候,复合主键同普通字段一样处理。
:)