中易网

delete cascade、、 delete set null 数据库里面怎么用? 在主键后面加上么!

答案:1  悬赏:20  
解决时间 2021-01-12 05:37
  • 提问者网友:山高云阔
  • 2021-01-11 14:58
delete cascade、、 delete set null 数据库里面怎么用? 在主键后面加上么!
最佳答案
  • 二级知识专家网友:我住北渡口
  • 2021-01-11 16:25
当表A中的的一列是另外一个表B的外键(foreign key)时,删除表A的列引起表B的变化

1.delete cascade : 删除子表中所有的相关记录
2.delete set null : 将所有相关记录的外部码字段值设置为NULL
例:
1.alter table students add constraint fk_classid foreign key(class_id) references classes(class_id) on delete cascade;
2.alter table students add constraint fk_classid foreign key(class_id) references classes(class_id) on delete set null;追问例如
班级表 有
1班
2班
3班

学生表有
张三(1班)
李四(2班)
王五(3班)
alter table students add constraint fk_classid foreign key(class_id) references classes(class_id) on delete set null

让它成为空的 ! 就是不知道! 那个要写什么字段名1追答这个语句的前提条件是你有A,B 两个表进行了主外键关联,你看例句里面的class_id,它是表classes的修改student表,同时也更新了classes表,不要写什么字段名啊,因为字段名本来有的,只是把它里面的值改成null清掉了,你自己建2个表,写语句试试啊。很快就理解了来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息