天天看點

create table 主鍵_在Sqlalchemy中使用聯合主鍵

create table 主鍵_在Sqlalchemy中使用聯合主鍵

聯合主鍵(又稱複合主鍵、多重主鍵)是一個表由多個字段共同構成主鍵(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. 查詢的時候,複合主鍵同普通字段一樣處理。

:)