欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > MySQL的约束

MySQL的约束

2025/9/18 18:25:00 来源:https://blog.csdn.net/2303_76505072/article/details/144065625  浏览:    关键词:MySQL的约束

非空约束

 限制该字段的数据不能为null 

 not null

唯一约束

保证该字段的所有数据都是唯一,不重复的

Unique

主键约束

主键是一行数据的唯一标识,要求非空且唯一

Primary key

默认约束

保存数据时,如果未指定该字段的值,则采用默认值

Default

检查约束

保证字段值满足某一个条件(8.0.16版本之后)

Check

外键约束

用来让两张表的数据之间建立连接,保证数据的一致性和完整性

Foreign key

案例: SQL语言中:auto_increment  自增

外键约束

创建表时:

Create table 表名(

    字段名  数据类型,

   …

    [constraint] [外键名称] foreign key (外键字段名) references 主表(主表列名);

);

已经创建的表:

Alter table 表名 add constraint 外键名称 foreign key(外键字段名) references 主表(主表列名);

 添加外键

Alter table 表名 drop foreign key 外键名称;

删除外键

案例:

No action 和 restrict

 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(默认)

cascade

当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录。

Set null

当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null (这要求该外键允许取null)

删除/更新行为:

Alter table 表名 add constraint 外键名称 foreign key(外键字段) references 主表名(主表字段名) on update cascade on delete cascade;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词