在通过insert into 与句往数据库插入一条数据的时候
报错org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [insert into PSCancelTList(PkgCode,FrontTranCode,FrontID,FrontDate,FrontSerial,AcpDate,SndBankCode,MsgID,SRFlag,SysLevel,SysCode,MsgType,PrimAcpDate,PrimSndBankCode,PrimMsgID,PrimPkgCode,PrimSRFlag) VALUES('307',?,?,?,?,?,?,?,?,'2',?,'1',?,?,?,?,?)]; ORA-00001: 违反唯一约束条件 (EDZF.PSCANCELTLIST_IDX2)
; nested exception is java.sql.SQLException: ORA-00001: 违反唯一约束条件 (EDZF.PSCANCELTLIST_IDX2)请问高手如何解决 。

解决方案 »

  1.   

    查看下你的EDZF.PSCANCELTLIST_IDX2是对应谁加的,建议插入数据之前,先去查询下要插入的这条数据中,该字段在数据库中是否有重复,有的话就提示不要插入数据了,不然肯定崩掉
      

  2.   


    你這樣要插入成功肯定要在另外2個表裏插入數據
    在插入的2個數據的時候要先先查這樣如果表與表之間約束很多的時候情況下 自己寫SQL巨麻煩!!!