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