日期:2014-05-17  浏览次数:20723 次

weblogic中报错 Cannot delete or update a parent row: a foreign key constraint fails
这是我的数据库表
CREATE TABLE `nb_tbugcatalog` (
  `bugcatalog_id` int(10) NOT NULL,
  `bugcatalog_name` varchar(500) default NULL,
  `bugcatalog_remark` varchar(2000) default NULL,
  PRIMARY KEY (`bugcatalog_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这是我的映射文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="ep.departproject.defectmanage.hibernate">
<class name="DefectBugCatalog" table="NB_TBUGCATALOG">
<id name="bugcatalogId" column="bugcatalog_id">
<generator class="increment" />
</id>
<property name="bugcatalogName" column="bugcatalog_name"></property>
  <property name="bugcatalogRemark" column="bugcatalog_remark"></property>
</class>

</hibernate-mapping>
我想删除一条记录,但是当我运行删除方法时,就报错说Cannot delete or update a parent row: a foreign key constraint fails,各位谁能告诉我怎么回事?

------解决方案--------------------
表有外键,
直接删除是不行的,需要把外键关联的记录先删除,再删你的记录就可以了
------解决方案--------------------
貌似你的数据库表与表之间的字段关联,你更新某行数据或者删除某行数据的时候出错,你去好好检查下吧