MySQL是一種常用的關系型數據庫管理系統,它可以通過外鍵實現兩個數據表的關聯。本文將介紹如何在MySQL中建立兩個外鍵。
首先,我們需要在MySQL數據庫中創建兩個數據表。以下是一個名為“訂單”的數據表的創建語句:
CREATE TABLE `訂單` ( `訂單號` int(11) NOT NULL, `客戶號` int(11) DEFAULT NULL, `訂單日期` date DEFAULT NULL, PRIMARY KEY (`訂單號`), KEY `客戶號` (`客戶號`), CONSTRAINT `訂單_ibfk_1` FOREIGN KEY (`客戶號`) REFERENCES `客戶` (`客戶號`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
上述代碼中,我們創建了一個名為“訂單”的數據表,并為“客戶號”這一字段創建了外鍵,使其關聯到了另外一個名為“客戶”的數據表中的客戶號。
接下來,我們可以創建另一個名為“商品”的數據表,并為其創建外鍵,將其與訂單表進行關聯。以下是一個名為“商品”的數據表的創建語句:
CREATE TABLE `商品` ( `商品號` int(11) NOT NULL, `商品名稱` varchar(50) DEFAULT NULL, `商品價格` double(10,2) DEFAULT NULL, PRIMARY KEY (`商品號`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
現在,我們為“訂單”表中的“商品號”字段創建外鍵,將其關聯到“商品”表中的商品號。以下是創建外鍵的代碼:
ALTER TABLE `訂單` ADD CONSTRAINT `外鍵名` FOREIGN KEY (`商品號`) REFERENCES `商品` (`商品號`);
在上述代碼中,我們通過ALTER TABLE語句添加了一個名為“外鍵名”的外鍵,并將其關聯到了“商品”表中的商品號。這樣,我們就在MySQL中成功建立了兩個外鍵,實現了兩個數據表的關聯。