求多对多关系,删除数据的时候,只删除中间表的数据,该怎么做。
中间表是啥表?
难道是只表示两表关系的映射表(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}
表上面不要建参照完整型规则,由程序来做删除操作。
建议给出具体数据
不要建立约束,就可以删除了
把主外键关系删除掉,这样就可以通过程序单独删除中间表的数据了。