mysql外键的学习
来源:互联网 发布:网络语安利什么意思 编辑:程序博客网 时间:2024/06/05 23:59
前几天把师弟设计的实验室数据库表提交给博士检查,被查出比较多的问题,其中一个问题是没有使用到外键。所以现在来学习一下外键。
什么是外键
+-------+ ref +-------+
| sub | ------> | main |
+-------+ +-------+
从表(sub)的某列引用(ref)主表(main)的某列的值。比如学生表有个学生编号(sid),分数表中的学生列(stu)引用学生表的学号,此时对于分数表的stu 来说,学号就是外键。从表也叫外键表,主表也叫主键表、外表,列也叫字段。
外键的作用
主要有两个:
一个是让数据库自己通过外键来保证数据的完整性和一致性
一个就是能够增加ER图的可读性
为已经添加好的数据表添加外键:
语法:
alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);
例:
alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id)
删除外键
语法: ALTER TABLE table-name DROP FOREIGN KEY key-id;
例: ALTER TABLE `tb_active` DROP FOREIGN KEY `FK_ID`
1 0
- mysql外键的学习
- mysql外键学习
- MySql外键学习总结
- MySQL学习10:外键约束下的更新操作
- mysql学习2—外键约束的参照操作
- Mysql学习之暂时关闭外键的方法
- Mysql学习总结(19)——Mysql无法创建外键的原因
- Mysql学习总结(19)——Mysql无法创建外键的原因
- 学习mysql,学习mysql的触发器
- mysql 视图的学习
- mysql的学习网址
- MySQL Workbench 的学习
- 数据库的学习MySQL
- MYSQL数据库的学习
- mysql sql_mode 的学习
- mysql的学习
- MySQL的简单学习
- mysql的学习 之一
- hdu1159 Common Subsequence
- Android中监听EditText文本输入
- SDUT 3363 数据结构实验之图论七:驴友计划
- 南大软院大神养成计划——第十九天
- spring mvc中设置返回的http status自定义编码
- mysql外键的学习
- HDU1232——畅通工程(并查集)
- 一键删除的EditText
- String
- 第十四周项目2二叉树排序树中查找的路径
- VS2008宏不能运行解决办法
- 关于视频压缩处理
- Android Studio中必须懂的Gradle(一)--参考Gradle的在线文档
- 判断浏览器版本的方法集合