用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Oracle
›
MySQL基础:约束
MySQL基础:约束
钜形不锈钢水箱
论坛元老
|
2023-4-4 14:03:38
|
显示全部楼层
|
阅读模式
楼主
主题
1944
|
帖子
1944
|
积分
5832
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
MySQL基础:约束
概述
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
目的:保证数据库中的数据的正确、有效和完整性。
分类:
约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE主键约束主键是一行数据的唯一标识,要求非空且唯一PRIMARY KEY默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT检查约束(8.0.16版本之后)保证字段值满足某一个条件CHECK外键约束用来让两张表之间建立连接,保证数据的一致性和完整性FOREIGN KEY
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
外键约束
子表(从表)是具有外键的表,父表(主表)是外键所关联的表。
语法
添加外键
-- 创建表时添加外键
CREATE TABLE 表名(
字段名 数据类型,
...
[CONSTRAINT] [外键名称] FOREIGN KEY (外键字段名) REFERENCES 主表(主表列名)
);
复制代码
-- 额外添加外键 ADD CONSTRAINT表示添加一个约束 REFERENCES表示关联的主表
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名) REFERENCES 主表(主表列名);
复制代码
删除外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
复制代码
删除/更新行为
行为说明NO ACTION当在父表中删除/更新对应记录时,首先应该检查记录是否有对应外键,如果有则不允许删除/更新。(与RESTRICT一致)RESTRICT当在父表中删除/更新对应记录时,首先应该检查记录是否有对应外键,如果有则不允许删除/更新。(与NO ACTION一致)CASCADE当在父表中删除/更新对应记录时,首先应该检查记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录。SET NULL当在父表中删除/更新对应记录时,首先应该检查记录是否有对应外键,如果有则设置子表中该外键值为null(这就要求外键允许取null)。SET DELETE父表有变更时,子表将外键列设置成一个默认的值(Innodb不支持)
语法:
ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名) REFERENCES 主表(主表列名) ON UPDATE CASCADE ON DELETE CASCADE;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
钜形不锈钢水箱
论坛元老
这个人很懒什么都没写!
楼主热帖
Linux——环境基础开发工具的使用 ...
详细介绍如何在ubuntu20.04中安装ROS系 ...
Android Studio第12课关于databinding ...
架构师说低代码:走出半生,归来仍是“ ...
HCIA学习笔记四:华为设备登录信息 ...
Android Studio实现音乐播放器2.0 ...
【小程序专栏】多种开发方式对比-跨端 ...
SAP FICO+MM测试环境
Jenkins发布uniapp开发的H5遇到的问题 ...
在Web前端基于CAD图实现等值线在线分析 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
虚拟化与私有云
快速回复
返回顶部
返回列表