主鍵約束(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存儲引擎,支持外鍵又支持事務.