1、问题
2、不懂英文的可以用百度翻译、有道翻译、QQ在线翻译(快捷键Ctrl+Alt+O)等工具帮助翻译
问题的大意是因为有外键约束的关系,所以删除不了与其他表有关联关系的数据
3、表结构
4、解决方法
第一种:想删除有关联关系的数据,要先删除桥表里有关联关系的数据,没有了关联关系,然后就能删除其他两个表里的数据了
第二种:
取消外键约束
SET FOREIGN_KEY_CHECKS = 0;
然后删除你想删除的数据
恢复外键约束
SET FOREIGN_KEY_CHECKS = 1;
5、在代码里解决的办法
在代码里可以先进行删除桥表数据的操作,再进行删除没有了关联关系的数据的操作。
例:
这里用我的表来做例子,表在上面👆
代码里先执行删除桥表里的数据的sql语句来删除桥表里的数据
delete from roleadmin where adminId=#{adminId}
然后再执行删除没有了关联关系的表的数据
delete from admin where adminId=#{adminId}