MySQL裏主鍵與外鍵的關係

通俗點兒講,我現在有一個論壇,有兩張表,一張是主貼 thread,一張是回帖 reply

先說說主鍵,主鍵是表裏面唯一識別記錄的字段,一般是帖子id,體現在訪問的時候,例如是
thread.php?id=1   表示我要訪問的是帖子id是1 的帖子~

再來說說外鍵,當我們刪除某個帖子的時候,需要執行另一個操作,就是刪除所有回帖,如果正常情況下,我們需要執行兩次delete操作(thread和 reply),這時候如果存在外鍵,例如,在reply 表裏面建立一個指向thread表的主鍵(id)的外鍵(這個外鍵綁的字段,必須是對應帖子的id),並指定響應 delete ,那你在刪除 thread 的時候,mysql 自己會幫你把 reply 表中這個帖子的回覆都刪掉,而不需要你手動再去執行一次reply表的delete操作~

至於兩者之間的關係,在剛纔的例子中,reply 表的外鍵,指向的就是 thread 表的主鍵~~
發佈了67 篇原創文章 · 獲贊 3 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章