在做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 も同じだったので、このエラーが報告されました)。
簡単かつ大雑把に言うと、データベースを再インポートするだけです。