1. 程式人生 > >mysql的外來鍵約束條件及注意事項

mysql的外來鍵約束條件及注意事項

在使用mysql的外來鍵約束時,很多人都會在建立外來鍵時失敗,究其原因,有以下四種:

1.建立外來鍵時,你的儲存引擎應該支援外來鍵並且外表(含有外來鍵的表)和從表(引用外來鍵列的表)的列所使用的儲存引擎應該相同

2.外表和從表的列必須同時都有相同型別的索引

3.外表和從表的列必須同時都有相同的資料型別

4.如果表中有資料的話,在建立外來鍵時必須保證外來鍵和所引用的列的值的對應關係。具體來說就是從表的值應該是外表列值的子集(不一定要求真子集),這也就要求如果在從表中插入新值時,該值必須在外表的外來鍵列中