MySQL 外鍵的 SQL 語句:
外鍵是一種約束,用于在兩個表之間建立關系。一個表可以包含一個或多個外鍵。
創建外鍵
使用 ALTER TABLE 語句創建外鍵
語法:ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES table_name (column_name);
其中,table_name 是創建外鍵的表名,constraint_name 是外鍵的名稱,column_name 是當前表的列名,REFERENCES 子句是包含參考表及其列的列表。
刪除外鍵
使用 ALTER TABLE 語句刪除外鍵
語法:ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
其中,table_name 是包含外鍵的表,constraint_name 是要刪除的外鍵的名稱。
禁用外鍵
使用 SET FOREIGN_KEY_CHECKS 語句禁用外鍵
語法:SET FOREIGN_KEY_CHECKS = 0;
將 FOREIGN_KEY_CHECKS 設置為 0,可以禁用外鍵約束的檢查。在重新啟用 CONSTRAINT 和 FOREIGN_KEY_CHECKS 后,約束將再次啟用。
啟用外鍵
使用 SET FOREIGN_KEY_CHECKS 語句啟用外鍵
語法:SET FOREIGN_KEY_CHECKS = 1;
將 FOREIGN_KEY_CHECKS 設置為 1,可以啟用外鍵約束的檢查。