MYSQL外鍵約束


主鍵約束(PRIMARY KEY): 約束在當前表中,指定列的值非空且唯一.
外鍵約束(FOREIGN KEY): A表中的外鍵列的值必須引用於於B表中的某主鍵列.

為了保證數據的合理性,我們需要建立外鍵約束關系.
   規定: employee表中的deptno列的值,應該來源於department表中的主鍵列deptno,
             我們就把employee表中的deptno列稱之為外鍵列.
------------------------------------------------------------------------------------------------------------
注意:在MySQL中,InnoDB支持事務和外鍵.
修改表的存儲引擎為InnDB:
ALTER TABLE 表名 ENGINE='InnoDB';

  

一般的,我們在定義外鍵的時候,習慣這樣來起名:
      引用表名(縮寫)_引用列名.
product /productdir表:  外鍵列:dir_id
-----------------------------------------------------------------------------
在開放中,我們有時候為了提高性能會故意刪除外鍵約束,此時我們可以通過Java代碼來控制數據的合理性.

InnoDB存儲引擎,支持外鍵又支持事務.

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM