-- 添加外鍵
?
-- 建立主表,班級表
CREATE TABLE class(
?????? cno int PRIMARY key auto_increment,
?????? cname VARCHAR(55)
)
SELECT * FROM class;
-- 建立從表,學生表
CREATE table stu(
sno int PRIMARY KEY auto_increment,
sname VARCHAR(55),
sex char(1),
classno int,
添加外鍵代碼
CONSTRAINT fk_stu_classno FOREIGN KEY(classno) REFERENCES class(cno)
--? CONSTRAINT `fk_stu6_classno` FOREIGN KEY (`classno`) REFERENCES `class5` (`cno`)
)
SELECT * FROM stu;
-- 新建stu2表
CREATE table stu2(
sno int PRIMARY KEY auto_increment,
sname VARCHAR(55),
sex char(1),
classno int
)
查看stu2表
SELECT * FROM stu2;
-- 給student2添加外鍵關聯
ALTER TABLE stu2 add CONSTRAINT fk_stu2_classno FOREIGN KEY(classno) REFERENCES class(cno);
手動加入外鍵方式:
手動加入數據測試
手動加入5測試,不在主鍵中,會報錯。