首页  >  问答  >  正文

java - oracle违反唯一约束

在做javaweb项目时,oracle表中的数据插入空的mysql表中出现了违反唯一约束:

java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件 (BDCDJ_ZF.SYS_C0038554)

已经删除了mysql表中的数据,还是报这个错误,而且把java项目中的insert语句拿出来放在mysql中没有错误,百度了好久没有找到原因,求助

伊谢尔伦伊谢尔伦2765 天前542

全部回复(2)我来回复

  • ringa_lee

    ringa_lee2017-04-17 17:47:16

    说明可能是ORACLE中数据的主键有重复,也有可能是你Mysql字段定义的原因,导致数据插到Mysql里发生隐性转换,造成本来唯一的数据出现重复。先检查下ORACLE中插入Mysql表的主键列或唯一索引列中的数据是否存在重复。如果没有就检查下Mysql表中的字段定义是否有问题。

    回复
    0
  • ringa_lee

    ringa_lee2017-04-17 17:47:16

    题主插入了一条一模一样的数据了吧。(有可能是这个原因,我上次遇到过的是这个原因,就是插入时一条一模一样的数据,连唯一的ID也是一样的,所以报了这个错误)。

    简单粗暴点的,重新导入数据库吧哈。

    回复
    0
  • 取消回复