簡體   English   中英

向mysql中的表添加或更改外鍵

[英]Adding or alter foreign key to a table in mysql

我是 mysql 上 sql 查詢的新手。 我有這樣的表結構:

---------------------------------        ----------------------------
|  Table office                 |        |  Table_detail_complaint  |
---------------------------------        ----------------------------
|(PK)  id_office                |    ----|(PK) id_complaint         |
|      name                     |    |   |     complaint_2          |
|      complaint_1              |    |   |     time_response_2      |
|      time_response_complaint1 |    |   |     complaint_3          |
|      address                  |    |   |     time_response_3      |
|(FK)  id_complaint             |-----   ----------------------------
---------------------------------

我遇到了這樣的問題。

  1. 我成功地創建了桌面辦公室。 但是,我忘了把 id_complaint 作為外鍵。 我怎樣才能 ?
  2. 如何創建 detail_complaint_table ?
  3. 添加fk后,如果“表office中的一行被刪除也刪除table_detail_complaint上的一行”,我該如何制作。 使用級聯還是什么?
  4. 如何使用 JOIN 或什么在選擇查詢上查詢投訴_1、投訴_2、投訴_3?
  5. 這是我的大問題。 我有一個案例,如果投訴一直持續到投訴_N ?。 我應該投訴_4,投訴_5嗎? 或者,有其他想法?

您可以為子自動刪除創建外鍵和級聯,如下所示 -

ALTER TABLE table_office 
ADD CONSTRAINT FK_table_office_id_complaint FOREIGN KEY (id_complaint) 
REFERENCES table_detail_complaint (id_complaint) 
ON DELETE CASCADE;

對於您問題的其他部分,請分享更多詳細信息,您要存儲什么樣的信息以及您將如何使用它們。

暫無
暫無

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

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