在做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까지 동일해서 이런 오류가 보고되었습니다.)
간단하고 간단하게 하려면 데이터베이스를 다시 가져오세요.