MySQL主外键设置
Q:主外键的关系
pr:ALTER TABLE tb_UserAndRole ADD CONSTRAINT FK__tb_UandR_Role FOREIGN KEY (RoleID) references tb_Role(ID);
pr:alert外键名,foreign key(外键字段)reference主表(主键名)
pr:本表作为外键插入到主表的主键上。
pr:主外键起到限制两表的作用。外键表不能插入没在主键表信息中的信息,不能更新没在表中的信息。对于主键表,更新或删除主键信息时,如果设置了级联删除那会跟着删除外键表,如果设置no action则删除不了有外键信息的主键表信息。
pr:如果设置了外键,就不能再插入不在主键表里的信息。不能乱插数据了。
pr:对于数据的稳定性很有帮助,人事系统中几乎所有的表都会和主表A00作关联,所有的数据也都是由主表所来,受到主表的限制。不加外键,这个表的信息不确定性太大了,可以任意插数据。
pr:设置了主键,主键是唯一的,则插入数据时不用再判断是否有相同的数据。
pr:设置了级联删除的外键,则删除主键信息时,外键表相关联的数据也会被删除。
pr:#比$作用大,#可以放置SQL注入。
MySQL主外键设置相关推荐
- mysql 主外键_mysql中主外键关系
一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...
- MySQL 主外键约束与标准SQL不同的地方
[标准SQL的外键约束条件] 1): 子表引用父表的主键 drop table if exists child,parent;create table if not exists parent(id ...
- MySQL主外键表关联表数据的同时删除
今天遇到这样的问题,用mysql数据库,删除主表的数据时,删除不了报错.原来是主外键的关联关系. 遇到的错误和解决方法如下: 问题解决后,我又从网上找到了一篇讲解非常优秀的博文,转载至此,作者原文地址 ...
- mysql 主外键 策略_mysql外键策略
1.外键 建表时添加外键:constraint 外键名 foreign key 从表字段 references 主表字段 级联操作 create table dage( create table xi ...
- Mysql 主外键与索引之间的区别和联系
认识主键和索引 主键 系数据库依赖于主键,它是数据库物理模式的基石. 主键在物理层面上只有两个用途: 惟一地标识一行. 作为一个可以被外键有效引用的对象. 索引 索引是一种特殊的文件(InnoDB数据 ...
- mysql主外键引用关系,关于mysql:数据主/外键关系
我想对于那些已经开发了许多数据库模式的人来说,这将是一个简单的答案,但是我最近发现自己承担了优化(或尝试优化)数据库模式的任务,并且一直在阅读"高性能MySQL",并且剩下一个关于 ...
- mysql主外键添加_mysql 增加外键:(+创建主键)
MySQL是开源免费的数据库软件,是一款很优秀的软件,作为我们的学生或者科研人员在开发软件的时候,最好用也是最省钱的.所以MySQL学好是至关重要的! SQL语言包含4个部分: ※ 数据定义语言(DD ...
- 查看mysql主外键信息
SELECT * FROM information_schema.key_column_usage t WHERE t.constraint_schema = '库名称' AND t.constra ...
- MySQL主外键以及基本查询
主键 主键:primary key,主要的键.一张表中只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复:这种称之为主键.一张表中只能有最多一个主键. 增加主键 SQL操作中有多 ...
最新文章
- 58姚劲波:从不裁员,只有淘汰
- POJ1144——网络(求割点)
- C++提高编译与链接速度的资料
- JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
- Android实现数据存储技术
- ORACLE SQL总结六:管理方案对象
- Vue实现副本编辑器
- vmware + ubuntu + docker+ tensorflow
- CUDNN学习笔记(2)
- 斐波那契数列——O(1)算法
- VASP服务器第一次安装各种软件(上)
- Python-《转载-Github上的python开源项目》
- matlab逻辑符号怎么打,matlab逻辑符号
- vue-cli开发Vue项目时定义环境变量需加VUE_APP前缀
- Keil编译出现 “no source“: Error: command-line: #564: cannot open解决方法
- 实习总结和大数据BI
- 神州战神笔记本清灰+换硅脂-记录
- html复选框代码隐藏勾勾,[译] 为什么 HTML 中复选框样式难写 — 本文给你答案
- OS/处理器状态+中断+进程
- js将多文件打包成zip下载
热门文章
- You Are the One HDU - 4283 区间DP
- 2022.2.20自制豆腐
- 计算机网络启动慢,关于电脑网络连接启动的特别慢的解决方法
- TLC2558IDWIC 12BIT 400 KSPS AD S/O 20-SOIC
- 满江红票房破6亿,你觉得好看吗?
- 教女朋友学Python是道送命题
- 名帖300 王铎 行书《行书帖选》
- 想成为我的同事,不会点Linux怎么行!
- for..in和for ..of的用法
- html5 圆圈扩散,CSS3地图动态实例代码(圆圈向外扩散)