回覆列表
-
1 # 有點IT
-
2 # 變餅檔
1.外來鍵的作用,主要有兩個:
一個是讓資料庫自己透過外來鍵來保證資料的完整性和一致性
一個就是能夠增加ER圖的可讀性
2.外來鍵的配置
1)先建立一個主表,程式碼如下:
#建立表student,並新增各種約束
1.外來鍵的作用,主要有兩個:
一個是讓資料庫自己透過外來鍵來保證資料的完整性和一致性
一個就是能夠增加ER圖的可讀性
2.外來鍵的配置
1)先建立一個主表,程式碼如下:
#建立表student,並新增各種約束
注意事項:
1、兩個表必須是InnoDB表,MyISAM表暫時不支援外來鍵
2、如果在較早的版本(4.1.2以前)則需要顯示建立外來鍵列必須建立了索引
3、外來鍵關係的兩個表的列必須是資料型別相似。比如int和tinyint可以,而int和char則不可以
外來鍵約束使用最多的兩種情況:
前一種情況,在外來鍵定義中,用ON UPDATE CASCADE ON DELETE RESTRICT;
後一種情況,可以使用ON UPDATE CASCADE ON DELETE CASCADE。
舉例說明:用最常見的場景:文章表,和分類表;
建立外來鍵約束:
ALTER TABLE `article`ADD CONSTRAINT `fk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`);
文章表新增一條資料:
這樣是不是就保證了文章表裡的分類ID 都能在分類表找到對應的名稱啦?