-- 添加外键
-- 建立主表,班级表
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测试,不在主键中,会报错。