在MySQL中,可以通過(guò)外鍵來(lái)建立一對(duì)多關(guān)系。具體步驟如下:
CREATE TABLE 學(xué)生表 (
學(xué)生ID INT PRIMARY KEY,
姓名 VARCHAR(50),
學(xué)校ID INT,
FOREIGN KEY (學(xué)校ID) REFERENCES 學(xué)校表(學(xué)校ID)
);
CREATE TABLE 學(xué)校表 (
學(xué)校ID INT PRIMARY KEY,
學(xué)校名稱(chēng) VARCHAR(50)
);
INSERT INTO 學(xué)校表 (學(xué)校ID, 學(xué)校名稱(chēng)) VALUES (1, '學(xué)校A');
INSERT INTO 學(xué)校表 (學(xué)校ID, 學(xué)校名稱(chēng)) VALUES (2, '學(xué)校B');
INSERT INTO 學(xué)生表 (學(xué)生ID, 姓名, 學(xué)校ID) VALUES (1, '學(xué)生A', 1);
INSERT INTO 學(xué)生表 (學(xué)生ID, 姓名, 學(xué)校ID) VALUES (2, '學(xué)生B', 1);
INSERT INTO 學(xué)生表 (學(xué)生ID, 姓名, 學(xué)校ID) VALUES (3, '學(xué)生C', 2);
在上面的例子中,學(xué)生表中的學(xué)校ID列是一個(gè)外鍵,它指向?qū)W校表中的學(xué)校ID列。這樣就建立了學(xué)校表和學(xué)生表的一對(duì)多關(guān)系。每個(gè)學(xué)生都關(guān)聯(lián)到一個(gè)學(xué)校,而一個(gè)學(xué)??梢躁P(guān)聯(lián)多個(gè)學(xué)生。