MySQL中的外來鍵有什麼作用

2021-09-28 19:38:58 字數 649 閱讀 1199

外來鍵的主要作用是:保持資料的一致性、完整性。

mysql中 innodb表支援對外部關鍵字約束條件的檢查

主表my_article_category

從表 my_article

外來鍵一定是在從表中建立,從而找到與主表之間的聯絡;從表負責維護二者之間的關係。

設定外來鍵

兩張表必須都是innodb表,並且它們沒有臨時表。

建立外來鍵關係的對應列必須建立了索引。外來鍵必須是逐漸

建立外來鍵關係的對應列必須具有相同資料型別。

**update delete後面的四個引數:代表的是當刪除主表的記錄時,所做的約定。

restrict(限制):如果你想刪除的那個主表,它的下面有對應從表的記錄,此主表將無法刪除。

cascade(級聯):如果主表的記錄刪掉,則從表中相關聯的記錄都將被刪掉。

set null:將外來鍵設定為空。

no action:什麼都不做。

注:一般是restrict和cascade用的最多。

MySQL中的外來鍵是什麼 有什麼作用

近期自學資料庫mysql。然後有個疑問。一直不得其解。查詢了相關資料。最後還是沒有解決。我的疑問是 使用外來鍵約束 然後我對 外來鍵 這個詞不是非常理解。查詢相關資料都是講一些術語。說外來鍵的主要作用是 保持資料的一致性 完整性。聽得我是一頭霧水。關於外來鍵。我有自己的一些理解,可是不曉得是否正確,...

MySQL中的外來鍵是什麼 有什麼作用

最近自學資料庫mysql,然後有個疑問,一直不得其解,查詢了相關資料,最後還是沒有解決。我的疑問是 使用外來鍵約束 然後我對 外來鍵 這個詞不是很理解,查詢相關資料都是講一些術語,說外來鍵的主要作用是 保持資料的一致性 完整性。聽得我是一頭霧水。關於外來鍵,我有自己的一些理解,但是不曉得是否正確,舉...

MySQL中的外來鍵是什麼 有什麼作用

關於外來鍵,我有自己的一些理解,但是不曉得是否正確,舉個例子來表達我的看法 假如現在需要建立乙個表,乙個什麼樣的表呢?乙個班級的學生個人資訊表 所以在設計的時候,就給表1新增乙個外來鍵,這個外來鍵就是表2中的學號字段,那麼這樣表1就是主表,表2就是子表。所以結合2張表就能保持資料的一致性 完整性 估...