聯合主鍵(又稱複合主鍵、多重主鍵)是一個表由多個字段共同構成主鍵(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. 添加、查詢對象代碼
# 業務處理程式:
代碼說明:
- 有兩種方式可以定義複合主鍵,效果一緻;
- 查詢的時候,複合主鍵同普通字段一樣處理。
:)