Navicat在MySQL中添加外鍵詳細過程
/**
*@author blovedr
*功能: Navicat在MySQL中添加外鍵
*日期: 2018年6月21日 22:42
*注釋: 學習數據庫MySQL的點點記錄, 謝謝網上各位大神分享經驗,歡迎各位大神批評指導與交流。
*/
1. 打開Navicat連接上數據庫, 並建立新的數據庫:“test”;
2. 在數據庫“test”中創建兩個表“emp”(主表)和“dept”(從表)
“emp”(主表---員工表)


“dept”(從表---部門表)


3. 將“emp”(主表)和“dept”(從表)中選項設置
表類型:InnoDB,
字符集:utf8 – UTF-8 Unicode(默認),
整理: utf8_general_ci(默認),
自動遞增: 自己設置(主表emp與從表dept必須相同)


4.設置外鍵

外鍵名(name):可以不填, 系統自動生成;
欄位名(Field Name): 就是設置‘dept_id’為外鍵;
參考數據庫(Reference DadaBase): 外鍵(‘dept_id’)關聯的數據庫;
引用表(Reference Table): 關聯的表, 這里是dept表;
外欄位名(Outside field name): 關聯的字段(這里是“dept_id”, 可以與欄位名相同);
刪除時:刪除時候選擇的動作(這里選擇CASCADE);
刷新時:更新時候選擇的動作(這里選擇CASCADE)CASCADE ---就是當關聯的表更新后, emp中的dept_id也隨着更新。
注意:添加外鍵數據庫引擎必須為InnoDB;
關聯的字段數據類型必須一樣;
從表中的關聯字段數據,必須在主表中。
5.使用Navicat在MySQL中添加外鍵完成。
