MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它擁有多種強(qiáng)大的功能,其中之一就是外鍵約束。
什么是外鍵約束?外鍵約束是指在一個(gè)表中,某個(gè)列的值必須是另一個(gè)表的主鍵值,否則就會(huì)產(chǎn)生錯(cuò)誤。
下面我們看一下在MySQL中如何為表添加外鍵約束:
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名稱 FOREIGN KEY (列名) REFERENCES 主表名(主鍵列名)
其中,表名是要添加外鍵約束的表名,外鍵名稱是自己起的該約束的名稱,列名是要添加外鍵約束的列名,主表名是外鍵關(guān)聯(lián)的主表名,主鍵列名是外鍵關(guān)聯(lián)的主表的主鍵列名。
舉個(gè)例子,我們要為學(xué)生成績(jī)表添加一個(gè)外鍵約束關(guān)聯(lián)到學(xué)生表的學(xué)號(hào)列:
ALTER TABLE 學(xué)生成績(jī) ADD CONSTRAINT fk_stu_id FOREIGN KEY (stu_id) REFERENCES 學(xué)生(學(xué)號(hào))
這樣就為學(xué)生成績(jī)表的stu_id列添加了一個(gè)外鍵約束,它關(guān)聯(lián)到學(xué)生表的學(xué)號(hào)列。
總結(jié)一下,MySQL的外鍵約束可以使用ALTER TABLE語(yǔ)句進(jìn)行添加,可以保證數(shù)據(jù)的完整性和一致性,是數(shù)據(jù)庫(kù)設(shè)計(jì)中不可或缺的一部分。