我有一个表1,该表将表2引用为外键,但是即使删除表2中表1所引用的行,我也希望保留表1中存储的其他数据。可以吗?
答案 0 :(得分:1)
当您查看有关外键的文档时,将会遇到“ ON DELETE”。每个外键都设置了一个模式,该模式设置了当删除父键时它应该如何反应。 “ ON DELETE CASCADE”表示将同时删除该子代,“ ... RESTRICT”表示您不能删除该子代的父代,而“ ... SET NULL”表示该子代失去对父代的引用也被删除了。
答案 1 :(得分:0)
您只需删除参考ID 说
表1:id,名称
表2:id1,id(表1的外键)
更改表table2删除外键ID;
alter table table2在删除集NULL上添加引用table1(id)的外键(id);