第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL中外鍵的基礎(chǔ)?

MySQL中外鍵的基礎(chǔ)?

qq_花開花謝_0 2019-12-17 09:44:17
關(guān)于如何使用MySQL的外鍵構(gòu)造有什么好的解釋?我不太了解MySQL文檔本身。到目前為止,我一直在通過聯(lián)接和編程代碼處理諸如外鍵之類的事情。問題的第二部分,使用MySQL的內(nèi)置外鍵是否有任何改進?
查看完整描述

3 回答

?
烙印99

TA貢獻1829條經(jīng)驗 獲得超13個贊

使用實際外鍵的主要好處是確保數(shù)據(jù)的完整性,并能夠在修改或刪除某些內(nèi)容時對相關(guān)項目設(shè)置級聯(lián)操作。

例如,假設(shè)您正在編程一個論壇。您有一個帶有主鍵的“ topics”表topics.topic_id,又有一個“ posts”表,其中的帖子通過column列附加到主題posts.topic_id,這是topics表的外鍵。

這種外鍵關(guān)系確保每個帖子都附加到有效主題。如果您擁有的唯一主題的ID為#1,則不可能在數(shù)據(jù)庫中存在與主題#2關(guān)聯(lián)的帖子。數(shù)據(jù)庫確保了這一點。

為了獲得層疊的好處,您可以對其進行設(shè)置,以便在從主題表中刪除主題時,數(shù)據(jù)庫自動刪除該主題所附的帖子表中的所有帖子。這很好,因為它消除了您必須記住要手動執(zhí)行的步驟,當(dāng)您將許多表鏈接在一起時,該步驟會變得非常復(fù)雜。使用外鍵可以自動清除所有關(guān)系。


查看完整回答
反對 回復(fù) 2019-12-17
?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

1.FOREIGN KEYS僅確保您的數(shù)據(jù)一致。

2.如果我們對外鍵定義應(yīng)用刪除級聯(lián),則在父行刪除時引用行將自動刪除。

3.如果對外鍵定義應(yīng)用“更新級聯(lián)”,則在父行更新時,子行將自動更新。

查詢:ALTER TABLE子項ADD FOREIGN KEY(parent_id)參考parent(id)ON UPDATE CASCADE ON DELETE CASCADE;

您不能刪除直接父表,首先要從子表中刪除外鍵,而不要刪除父表。


查看完整回答
反對 回復(fù) 2019-12-17
  • 3 回答
  • 0 關(guān)注
  • 501 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號