如何删除有外键的mysql记录

[复制链接]
查看11 | 回复3 | 2016-5-4 00:35:06 | 显示全部楼层 |阅读模式
那就需要先删除主表里的记录,再删除子表里的记录。比如有如下数据:A表uidname1
张三2
李四B表uid科目分数1
数学 901
语文 802
数学 702
语文 60现在要删除A表里张三的记录,如果有外键,直接delete from A where uid=1这样是删除不了的。所以要先删除B表里uid=1的记录再执行上边这句delete from B where uid=1然后再执行delete from A where uid=1就可以了...
回复

使用道具 举报

千问 | 2016-5-4 00:35:06 | 显示全部楼层
如果是这个记录删除后外键的相应记录也要删除,可以考虑级联。...
回复

使用道具 举报

千问 | 2016-5-4 00:35:06 | 显示全部楼层
先把外键表记录都删掉 再删除主表里的数据...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行