什么是MySQL外鍵?
外鍵是MySQL中一種創建表之間關系的方式,它可以讓兩個表之間建立聯系并且保持數據的一致性。
如何在已有的MySQL表中添加外鍵?
在已有的MySQL表中,我們可以使用ALTER TABLE語句來添加外鍵。
步驟一:創建關聯約束
首先,我們需要創建關聯約束,也可以稱之為引用約束,它可以讓MySQL檢查數據的完整性。一個關聯約束通常由一個在父表中的主鍵和一個在子表中的外鍵組成。
步驟二:添加外鍵
接下來,我們可以使用ALTER TABLE語句來為子表添加外鍵。語法如下所示:
ALTER TABLE 子表名稱 ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (外鍵列名稱) REFERENCES 父表名稱(主鍵列名稱);
其中,外鍵列名稱就是指向父表的列,主鍵列名稱就是在父表中唯一標識一行的列。
注意事項
在添加外鍵時,我們需要注意以下幾點:
- 父表和子表必須使用InnoDB存儲引擎。
- 外鍵列和參考列必須具有相同的數據類型和長度。
- 在刪除父表中的行之前,必須先刪除子表中引用父表的行。