外來鍵的作用是什麼

2021-04-14 01:11:57 字數 666 閱讀 8905

當朋友問我外來鍵的作用是什麼時,我也愣了一下,平常都是在這麼用,還沒有真正的總結過,外分鍵的作用呢.下面,我總結了一下外來鍵的作用:

外來鍵 (fk) 是用於建立和加強兩個表資料之間的鏈結的一列或多列。通過將儲存表中主鍵值的一列或多列新增到另乙個表中,可建立兩個表之間的鏈結。這個列就成為第二個表的外來鍵。

foreign key 約束的主要目的是控制儲存在外鍵表中的資料,但它還可以控制對主鍵表中資料的修改。例如,如果在 publishers 表中刪除乙個出版商,而這個出版商的 id 在 titles 表中記錄書的資訊時使用了,則這兩個表之間關聯的完整性將被破壞,titles 表中該出版商的書籍因為與 publishers 表中的資料沒有鏈結而變得孤立了。foreign key 約束防止這種情況的發生。如果主鍵表中資料的更改使之與外來鍵表中資料的鏈結失效,則這種更改是不能實現的,從而確保了引用完整性。如果試圖刪除主鍵表中的行或更改主鍵值,而該主鍵值與另乙個表的 foreign key 約束值相關,則該操作不可實現。若要成功更改或刪除 foreign key 約束的行,可以先在外鍵表中刪除外來鍵資料或更改外來鍵資料,然後將外來鍵鏈結到不同的主鍵資料上去。

外來鍵是用來控制資料庫中資料的資料完整性的

就是當你對乙個表的資料進行操作

和他有關聯的乙個或更多表的資料能夠同時發生改變

這就是外來鍵的作用

哈哈.不知道說清夢了沒有.

IFNULL的作用是什麼?

下面乙個簡單的sql和結果說明,如果ifnull a,b a接收的值為null,則返回b,否則返回a select ifnull null,0 select ifnull score,0 from student where id 4 按照ifnull函式的作用,應該返回0才對,可是結果並不是這樣。...

babel的作用是什麼?

babel是將es6及以上版本的 轉換為es5的工具。它用 babel.config.js 或 babelrc 檔案作為配置檔案,其中最為重要的配置引數是presets和plugins。plugins babel外掛程式可以將輸入原始碼進行轉換,輸出編譯後的 presets 一組babel外掛程式,...

RequestMapping的作用是什麼?

用於對映url到控制器類或乙個特定的處理程式方法.該註解只能用於方法或型別上 target retention retentionpolicy.runtime documented public 指定對映的名稱 string name default 指定請求的路徑對映,別名為path aliasf...