-
约束
-
概述
-
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
-
目的:保证数据库中数据的正确、有效性和完整性。
-
分类
- 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
- 补充
- MySQL数据库中主键自增的关键字:AUTO_INCREMENT。
- 检查约束CHECK中的多个条件之间用&&连接。
-
-
外键约束
-
概念:外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。
- 注意:目前上述的两张表,在数据库层面,并未建立外键关联(逻辑外键),所以是无法保证数据的一致性和完整性的。
-
添加外键
-
建表时添加外键
sqlCREATE TABLE 表名( 字段名 数据类型, ..., [CONSTRAINT] [外键名称] FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名) ); -
建表后添加外键
sqlALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名) REFERENCES 主表(主表列名);
-
-
删除外键
sqlALTER TABLE 表名 DROP FOREIGN KEY 外键名称; -
删除/更新行为
-

-
更改外键删除/更新行为的语法(以CASCADE为例)
sqlALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段) REFERENCES 主表名(主表字段名) ON UPDATE CASCADE ON DELETE CASCADE;
-
-
-
MySQL-基础篇-约束
YL200404262026-05-11 10:34
相关推荐
2601_962218612 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单李高钢3 小时前
Python FastAPI 框架入门:从零搭建你的第一个高性能 API 服务toooooop83 小时前
MySQL source导入实战:踩坑记,phpMyAdmin 502、source导入巨慢问题解决yuzhiboyouye4 小时前
那xml对应的sql语法,列举一下. . . . .5 小时前
乐观锁 vs 悲观锁Leo.yuan5 小时前
2026年多数据库实时同步的四种架构方案及工具推荐hasty5 小时前
Origin 校验不是身份认证:MySQL MCP Server 漏洞给 AI 平台的警告梦想平凡6 小时前
百游棋牌源代码开发搭建教程(五):房间创建、座位分配与请求幂等实现凤山老林7 小时前
Spring Boot 整合 Flowable 的企业级落地指南企业数字化笔记7 小时前
AI写的系统出现504怎么办?接口超时和数据库慢查询排查