簡體   English   中英

如何在mysql中建立多對多關系

[英]How to create many to many relationship in mysql

我相信標題是不言而喻的。 如何在MySQL中創建表結構以建立多對多關系。

我的表是:

pr_resignations_request(
    id, userids ,managerid  ,resignations_date  ,reason_type    requested_date, last_status,    date_last_status,   agreed_date exit_details,   exit_checklist, exit_type,  comments,   discussion, withdrawn,  manager_comments
);

pr_exit_checklist(
    checklist_id, category, action item, responsibility, time_completion, status
);

我試圖鏈接兩個表,以便foreach辭職請求有多個清單項。 此外,清單列表項在添加和刪除時可以增大和縮小,並且辭職請求表在添加和刪除時可以增大和縮小。 僅供參考,我正在使用codeigniter框架,我不知道如何實現這一目標。

使用兩個相關表的外鍵創建數據透視表。
假設您有一個包含idname列的Product表。 也是具有列idname的購物車表。
要在產品和購物車表之間創建多對多關系,請創建一個中間表,其中包含列product_id (外鍵指的是Product表的id列)和cart_id (外鍵指的是Cart表的id列)

更新1:

在您的情況下,中間表將包含pr_resignations_request_id (外鍵引用pr_resignations_request表的id列)和pr_exit_checklist_id (外鍵引用pr_exit_checklist表的checklist_id列)

更新2:

CREATE TABLE checklist_resignation (
pr_resignations_request_id <data_type>,
pr_exit_checklist_id <data_type>,
Constraint FOREIGN KEY (pr_resignations_request_id) REFERENCES pr_resignations_request(id),
Constraint FOREIGN KEY (pr_exit_checklist_id) REFERENCES pr_exit_checklist(checklist_id)
);

請將上面的sql語句中的<data_type>替換為它們分別引用的列的數據類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM