首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql中多对多关系中不需要的删除

问MySql中多对多关系中不需要的删除
EN

Stack Overflow用户
提问于 2012-09-13 09:24:51
回答 1查看 149关注 0票数 1

有一个类似的问题here,但它没有帮助

我在Organisme | Organisme_groupe | Groupe之间有一种典型的多对多关系。

我想在删除Groupe时保留Organisme,反之亦然。实际上,如果我删除组织,附加的Groupe也会被删除。

我有点困惑,因为据我所知,级联操作不会比子表(这里是中间表)走得更远。

组织

代码语言:javascript
复制
  CREATE TABLE IF NOT EXISTS `organisme` (
  `ORGANISME_ID` int(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,  
  `TYPE_ORGANISME` varchar(128) NOT NULL DEFAULT '',
  `NAME` varchar(80) DEFAULT ''  
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

分组

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `groupe` (
  `GROUPE_ID` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
  `NAME_GROUPE` varchar(50) NOT NULL DEFAULT ''  
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Organisme_groupe

代码语言:javascript
复制
 CREATE TABLE IF NOT EXISTS  `organisme_groupe`(
      `ORGANISME_ID` int(10) NOT NULL,
      `GROUPE_ID` int(10) NOT NULL,
       PRIMARY KEY (ORGANISME_ID, GROUPE_ID)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

约束条件

代码语言:javascript
复制
ALTER TABLE `organisme_groupe`
  ADD CONSTRAINT `FK_organisme_groupe_1` FOREIGN KEY (`ORGANISME_ID`) REFERENCES `organisme` (`ORGANISME_ID`)  ON DELETE CASCADE ON UPDATE CASCADE,
  ADD CONSTRAINT `FK_organisme_groupe_2` FOREIGN KEY (`GROUPE_ID`) REFERENCES `groupe` (`GROUPE_ID`)  ON DELETE CASCADE ON UPDATE CASCADE;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-18 22:58:05

MySql映射很酷,问题是我在Hibernate模型中添加了似乎覆盖了MySQL约束的级联注释

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12398214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档