什么是MySQL外鍵?
當關聯兩個表時,可以使用外鍵以確保數據的完整性和一致性。MySQL外鍵是指在一個表中定義的一個列或一組列,它參考另一個表中的主鍵或唯一鍵。這種引用關系可以確保在修改父表的數據時,子表中的數據也會相應地被更新或刪除。
為什么要指定外鍵名稱?
當使用MySQL外鍵時,默認情況下系統會自動生成外鍵名稱。然而,不指定外鍵名稱會導致代碼的可讀性和維護性下降。如果存在多個外鍵或多個列參考同一主鍵,那么這些鍵可能會具有相同的名稱。
如何指定外鍵名稱?
使用MySQL ALTER TABLE語句可以在創建表后添加外鍵,并且可以指定外鍵名稱。語法如下:
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (外鍵列名) REFERENCES 父表名稱 (主鍵列名)
指定外鍵名稱的例子
以下是在表student中創建一個名為fk_student_course的外鍵的例子:
ALTER TABLE student ADD CONSTRAINT fk_student_course FOREIGN KEY (course_id) REFERENCES course(id);
在上面的例子中,fk_student_course是外鍵名稱,course_id是表student中的外鍵列名,course和id是父表course中的主鍵列名。