主键和外键怎么关联改变
答案:2 悬赏:70 手机版
解决时间 2021-02-08 17:02
- 提问者网友:你挡着我发光了
- 2021-02-07 18:54
主键和外键怎么关联改变
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-02-07 19:56
现有俩表A,B,A表有主键,B表建立外键关联到A表
修改A表,若修改之后的结果是B表外键字段的值在A表中找不到了,则会报错,不允许进行此修改,其他情况可以任意修改。
修改B表,必须保证修改后B表外键字段的值依然能在A表中找到,否则会报错。
俩表自己的修改,只会影响自己表的数据,对其他表无影响。
修改A表,若修改之后的结果是B表外键字段的值在A表中找不到了,则会报错,不允许进行此修改,其他情况可以任意修改。
修改B表,必须保证修改后B表外键字段的值依然能在A表中找到,否则会报错。
俩表自己的修改,只会影响自己表的数据,对其他表无影响。
全部回答
- 1楼网友:慢性怪人
- 2021-02-07 20:40
主键是本张表的主键,是唯一且非空的,而外键是另一张表中与这张表的某个字段的类型,字段名相同的字段,一般是用作关联两张或两张以上的数据表时用的。
以下面三张表为例:
有三张表,一张表是读者信息,有一个属性为readno,一张表是图书的信息,有一个属性是bookno,一张表是借阅关系,有两个属性分别以读者信息表中的readno,和图书信息表中的bookno为外键,我想问的是,在借阅关系表中插入数据时不是得自己写入readno和bookno吗,这样,设外键还有什么作用?
外键取值规则:空值或参照的主键值。
(1)插入非空值时,如果主键表中没有这个值,则不能插入。
(2)更新时,不能改为主键表中没有的值。
(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。
(4)更新主键记录时,同样有级联更新和拒绝执行的选择。
简言之:
起约束作用,就是在借阅关系表中只能插入读者\图书信息表中存在的值
不然会出错.
作用在于如果你插入的readno或者bookno在两个表中没有,就会插不进去
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯