integrity constraint violated - child record found


在oracl中删除数据的时候, 出现integrity constraint violated - child record found的错误警告. 

我的表结构是t_menu菜单表  t_role角色表 t_role_menu 中间表

  

菜单与角色是多对多的关系.因此建立了中间表t_role_menu 

我的原因是删除的表记录是多表的一方t_menu一条记录 ,例如c_id为114


但这条记录关联了中间表t_role_menu的一条记录,


因此在t_menu删除这条记录的时候, 就出现了integrity constraint violated - child record found错误警告.

解决办法是先去中间表t_role_menu把涉及到要删除的t_menu记录先删除, 即先删除上图的第三行的记录.

再去删除t_menu中的c_id为114的记录就不会报错了. 



猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/80563982