MySQL中的外鍵是一種用于建立表之間關系的機制。它可以將一列(或多列)和另一張表中的一列建立起聯系。
CREATE TABLE 表A( id INT NOT NULL PRIMARY KEY, 姓名 VARCHAR(20), 年齡 INT ); CREATE TABLE 表B( id INT NOT NULL PRIMARY KEY, 表A_id INT, 電話 VARCHAR(20), FOREIGN KEY (表A_id) REFERENCES 表A(id) );
在上面的例子中,我們在創建表B時加入了一個FOREIGN KEY(外鍵)約束條件,使得表B中的表A_id與表A中的id等價,從而建立起了兩張表之間的聯系。
通過外鍵,我們可以實現多張表之間的聯動更新和刪除操作。例如,刪除表A中的某條記錄時,如果表B中的表A_id外鍵所對應的記錄還存在,那么就會拋出錯誤,從而保證數據的完整性。
需要注意的是,在使用外鍵之前,需要保證表A中的id和表B中的表A_id的數據類型和屬性都要完全一致,否則可能會產生錯誤。