MySQL主外键设置

本文介绍了数据库中主外键的关系及其作用。主键确保数据唯一性,外键则约束了两个表之间的关联,保证数据的稳定性。设置外键后,外键表不能插入主键表中不存在的信息,并且可以配置级联删除,实现数据的一致性。主外键约束在人事系统等场景下尤为重要,防止数据的随意插入和更新,提高了数据质量。
摘要由CSDN通过智能技术生成

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注入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值