-
约束
-
概述
-
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。
-
目的:保证数据库中数据的正确、有效性和完整性。
-
分类
- 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
- 补充
- 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
相关推荐
骑着蜗牛撵大象32713 分钟前
四种库收进一个SQL编辑器(下):跨库取数、方言对齐与四库巡检的落地拆解惊讶的猫14 分钟前
mysql-多表连接查询(JOIN)小羊没烦恼!18 分钟前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎码流子23 分钟前
高速公路视频AI分析,算力该放哪:边缘、中心还是云边协同?xiaogai_gai29 分钟前
委外出入库单从旺店通同步到 MySQL:基于轻易云的实战方案极光通讯33 分钟前
国产存储替代进展:长鑫DDR5与长江存储企业级SSD的适配现状Mortalbreeze35 分钟前
MySQL 基础篇(十):用户管理小冯不疯36 分钟前
物料主数据同步实战:从金蝶云星空到小满OKKICRM的单一策略深度拆解Ivanqhz1 小时前
超参数考量与设计张小姐的猫1 小时前
【MySQL】表的约束