在MySQL數據庫中,建立表外鍵可以實現數據表之間的關聯,提高數據庫數據的完整性和一致性。下面我們來了解一下如何在MySQL中建立表外鍵。
首先,我們需要先創建兩個數據表,分別為主表和從表。以學生表和成績表為例,學生表為主表,成績表為從表。
創建主表的語句如下:
CREATE TABLE student ( id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, gender VARCHAR(10) NOT NULL, age INT(3) NOT NULL );創建從表的語句如下:
CREATE TABLE score ( id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, subject VARCHAR(20) NOT NULL, score INT(3) NOT NULL, student_id INT(11), FOREIGN KEY(student_id) REFERENCES student(id) );在從表創建時,我們需要為從表的外鍵指定參照主表的主鍵,這里的"student_id"是成績表中的學生id字段,將其設為外鍵。在最后一行代碼中,使用"REFERENCES"關鍵字指定參照主表的"id"字段作為外鍵的參照目標。 這樣,在插入成績信息時,只有在學生表中存在該學生id,才能在成績表中插入該學生的成績信息。這樣可以有效保證數據的一致性和完整性。