求多对多关系,删除数据的时候,只删除中间表的数据,该怎么做。
6 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
中间表是啥表?
难道是只表示两表关系的映射表(mapping)?
delete * from user_course where userid = 1 and courseid = 2
有多条的话,可以用数据库事务,也可以简单点:
delete * from user_course where userid in{1,1} and courseid in{1,2}
子衿沉夜
TA贡献1828条经验 获得超3个赞
@lovemc:其实你在删除用户的时候,需要删除user_course表中所有和用户userid有关的记录。所以有了用户id,直接:delete from user_course where userid in (1,2..)
- 6 回答
- 0 关注
- 510 浏览
添加回答
举报
0/150
提交
取消