在做javaweb项目时,oracle表中的数据插入空的mysql表中出现了违反唯一约束:
java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件 (BDCDJ_ZF.SYS_C0038554)
已经删除了mysql表中的数据,还是报这个错误,而且把java项目中的insert语句拿出来放在mysql中没有错误,百度了好久没有找到原因,求助
ringa_lee2017-04-17 17:47:16
说明可能是ORACLE中数据的主键有重复,也有可能是你Mysql字段定义的原因,导致数据插到Mysql里发生隐性转换,造成本来唯一的数据出现重复。先检查下ORACLE中插入Mysql表的主键列或唯一索引列中的数据是否存在重复。如果没有就检查下Mysql表中的字段定义是否有问题。
ringa_lee2017-04-17 17:47:16
题主插入了一条一模一样的数据了吧。(有可能是这个原因,我上次遇到过的是这个原因,就是插入时一条一模一样的数据,连唯一的ID也是一样的,所以报了这个错误)。
简单粗暴点的,重新导入数据库吧哈。