什么是外鍵關聯?
在MySQL中,數據表之間可以通過外鍵關聯來建立聯系。一個數據表中的某個列,如果引用另一個數據表中的列,則被稱為這個列的外鍵。
創建外鍵關聯的語法
要在MySQL中創建一條外鍵關聯,需要使用ALTER TABLE語句,具體語法如下:
ALTER TABLE 子表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY(子表中的列名) REFERENCES 主表名(主表中的列名)
示例
例如,我們有兩個數據表,一個是“訂單表”,一個是“客戶表”。訂單表中有一個“客戶ID”列,用來記錄客戶ID。如果我們要建立訂單表和客戶表之間的關聯,這個“客戶ID”就需要成為訂單表的外鍵,具體語法如下:
ALTER TABLE `order` ADD CONSTRAINT `order_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`id`)
外鍵關聯對數據的影響
一旦建立了外鍵關聯,插入、更新、刪除數據時將會受到一定的限制和約束。例如,如果在訂單表中插入一條客戶ID不存在的記錄,MySQL就會報錯。