回覆列表
  • 1 # 有點IT

    注意事項:

    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 都能在分類表找到對應的名稱啦?

  • 2 # 變餅檔

    1.外來鍵的作用,主要有兩個:

    一個是讓資料庫自己透過外來鍵來保證資料的完整性和一致性

    一個就是能夠增加ER圖的可讀性

    2.外來鍵的配置

    1)先建立一個主表,程式碼如下:

    #建立表student,並新增各種約束

  • 中秋節和大豐收的關聯?
  • 增肌粉什麼時候吃?