外來鍵的主要作用是:保持資料的一致性、完整性。
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張表就能保持資料的一致性 完整性 估...