MySQL 是一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),支持使用 SQL 語(yǔ)句進(jìn)行各種數(shù)據(jù)庫(kù)操作。當(dāng)需要在 MySQL 的表中添加外鍵時(shí),可以使用 ALTER TABLE 語(yǔ)句加上 FOREIGN KEY 約束。
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY (列名) REFERENCES 主表名(主鍵列名);
其中,表名是需要添加外鍵的表名稱(chēng),外鍵名是外鍵約束的名稱(chēng),列名是需要建立外鍵關(guān)聯(lián)的列名,主表名是需要建立關(guān)聯(lián)的主表名稱(chēng),主鍵列名是主表的主鍵列名稱(chēng)。此外,還可以加上 ON DELETE 和 ON UPDATE 子句,用于指定刪除或更新主表數(shù)據(jù)時(shí)所采取的操作。
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY (列名) REFERENCES 主表名(主鍵列名) ON DELETE CASCADE ON UPDATE CASCADE;
上述 SQL 語(yǔ)句中,ON DELETE CASCADE 指刪除主表數(shù)據(jù)時(shí)級(jí)聯(lián)刪除從表數(shù)據(jù),ON UPDATE CASCADE 指更新主表數(shù)據(jù)時(shí)級(jí)聯(lián)更新從表數(shù)據(jù)。