什么是外鍵
在 MySQL 中, 外鍵就是連接一張表和另一張表的橋梁,它建立了兩個表之間的聯(lián)系。外鍵與主鍵是密切相關(guān)的,當(dāng)然,在實際應(yīng)用中,外鍵并不是所有表都需要的。
外鍵的作用及優(yōu)勢
外鍵有明確的目的,可以強(qiáng)制地維護(hù)數(shù)據(jù)的一致性和完整性,當(dāng)我們想要實現(xiàn)一個一對多的實體關(guān)系時,外鍵可以幫我們實現(xiàn)這一點。還有就是在多表連接查詢時,使用外鍵可以大大提高查詢效率。
如何在 MySQL 中建立外鍵
建立外鍵的前提是需要存在一個主鍵。如果你的表是已經(jīng)創(chuàng)建好的,那么,首先你需要把主表中的主鍵設(shè)置成唯一索引,然后在從表中創(chuàng)建外鍵,指定關(guān)聯(lián)的主鍵即可。在建立過程中可以指定 ON DELETE 和 ON UPDATE 屬性來應(yīng)對數(shù)據(jù)刪除和更新時的應(yīng)對方案。
外鍵的使用注意事項
要注意對表和數(shù)據(jù)的整體設(shè)計,確定哪些較大的表或經(jīng)常參與連接查詢的表需要建立外鍵。建立外鍵會對查詢產(chǎn)生一定的影響,可能會增加一些性能開銷。因此,如果我們能夠在數(shù)據(jù)設(shè)計時就確定好表關(guān)系,就可以減少以后操作中的麻煩,也可以更好地保證數(shù)據(jù)的整體完整性。
下一篇css點擊立即買彈框