在MySQL中,可以通過以下方式添加一個表的外鍵:
CREATE TABLE 表名 (
列名 數據類型,
...
FOREIGN KEY (外鍵列名) REFERENCES 關聯表名(關聯列名)
);
示例:
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
OrderDate DATE,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
ALTER TABLE 表名
ADD FOREIGN KEY (外鍵列名) REFERENCES 關聯表名(關聯列名);
示例:
ALTER TABLE Orders
ADD FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
注意事項:
外鍵的列和關聯列的數據類型必須匹配。
外鍵列和關聯列的長度必須一致。
關聯表中的關聯列必須是主鍵或帶有唯一約束。
在創建外鍵約束之前,必須先創建關聯表。