ホームページ  >  に質問  >  本文

java - oracle违反唯一约束

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

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

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

伊谢尔伦伊谢尔伦2765日前544

全員に返信(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
  • キャンセル返事