永发信息网

SQL Server删除主表保留从表记录

答案:3  悬赏:10  手机版
解决时间 2021-03-08 07:28
  • 提问者网友:轮囘Li巡影
  • 2021-03-07 11:02
工作需要,要求用.net实现,删除主表,由于关系到从表所以不能直接删除,但是从表数据又要保留.这样就不能删除从表记录然后删主表记录所以行不通.很纠结的问题,帮忙看看吧
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-03-07 11:56
你的意思是说你设置了主外键是吗?

我建议在主表中加一列 DelState 表示是否删除。
0是,1否,这样实际上就做了一个伪删除。读取的时候读取DelState=1的就行,用户也看不到,数据库还保留了记录
全部回答
  • 1楼网友:忘川信使
  • 2021-03-07 13:25

delete from td_course where teachid ='要删除主表的id'

delete from td_teach where teachid ='要删除主表的id''

  • 2楼网友:舍身薄凉客
  • 2021-03-07 13:07
如果建立了默认的外键。也就是那种,如果 子表有数据,主表相关的记录不让删除的那种。 这种情况下,当你 delete from student where sno = '9191';
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯