[英]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框架,我不知道如何實現這一目標。
使用兩個相關表的外鍵創建數據透視表。
假設您有一個包含id
和name
列的Product表。 也是具有列id
和name
的購物車表。
要在產品和購物車表之間創建多對多關系,請創建一個中間表,其中包含列product_id
(外鍵指的是Product
表的id
列)和cart_id
(外鍵指的是Cart
表的id
列)
在您的情況下,中間表將包含pr_resignations_request_id
(外鍵引用pr_resignations_request
表的id
列)和pr_exit_checklist_id
(外鍵引用pr_exit_checklist
表的checklist_id
列)
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.