在MySQL中,外鍵(Foreign Key)是用來建立兩個表之間互相關聯的機制。創建外鍵關聯可以保證數據的一致性和完整性。
創建外鍵關聯,首先需要先創建兩個表,假設我們有兩個表students和classrooms:
CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, class_id INT NOT NULL, PRIMARY KEY (id), FOREIGN KEY (class_id) REFERENCES classrooms(id) ); CREATE TABLE classrooms ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) );
從上面的代碼可以看到,students表中的class_id列是用來與classrooms表中的id列建立外鍵關聯的。這樣,students表中的每個學生都會與一個班級相關聯。
在創建外鍵關聯時,需要使用FOREIGN KEY關鍵字。在students表中,我們用FOREIGN KEY (class_id) REFERENCES classrooms(id)語句來指定class_id列與classrooms表中的id列建立關聯。
需要注意的是,建立外鍵關聯時,兩個表的數據類型必須一致。如果不一致,會出現錯誤。此外,建立外鍵關聯會影響查詢速度,因此不要濫用外鍵關聯,只在必要時使用。