0%

SQL数据库级别外键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- 学生表(从表)的gradeid字段 要去引用年级表(主表)的gradeid
-- 定义外键key
-- 给这个外键添加约束 (执行引用) references

-- 创建表时
KEY `FK_gradeid` (`gradeid`),
CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade` (`gradeid`)

-- 修改表
ALTER TABLE `student`
ADD CONSTRAINT `FK_gradeid` FOREIGN KEY(`gradeid`) REFERENCES `grade` (`gradeid`)

-- 以上操作都是物理外键, 数据库级别外键, 不建议使用, 避免数据库过多造成困扰
-- 最佳实践:
-- 数据库就是单纯的表,只用来存数据,只有行和列
-- 我们想使用多张表的数据,想使用外键,用程序实现
------ THEEND ------

欢迎关注我的其它发布渠道