MySQL中創(chuàng)建外鍵是一個(gè)常見的操作,可以保證數(shù)據(jù)庫的完整性和一致性。下面是創(chuàng)建外鍵的格式:
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY (列名) REFERENCES 主鍵表名 (主鍵列名);
其中,ALTER TABLE
指定要修改的表名,ADD CONSTRAINT
表示添加約束,外鍵名
是給外鍵起的一個(gè)名稱,FOREIGN KEY
表示這是一個(gè)外鍵操作,(列名)
指定在當(dāng)前表中要綁定外鍵的列名,REFERENCES
表示引用外鍵約束表,后面跟主鍵表的名稱以及主鍵列的名稱。
例如,我們在Students表中想引用Majors表的主鍵MajID:
ALTER TABLE Students ADD CONSTRAINT fk_Students_Majors FOREIGN KEY (MajID) REFERENCES Majors (MajID);
這樣就會(huì)在Students表中創(chuàng)建一個(gè)外鍵,當(dāng)插入或更新數(shù)據(jù)時(shí),如果MajID列不存在對應(yīng)的Majors表中的主鍵,則會(huì)報(bào)錯(cuò)。如果需要?jiǎng)h除外鍵,則可以使用:
ALTER TABLE 表名 DROP FOREIGN KEY 外鍵名;
例如,我們可以使用以下命令刪除上文中的外鍵:
ALTER TABLE Students DROP FOREIGN KEY fk_Students_Majors;
這樣就可以刪除這個(gè)外鍵約束。