84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在做javaweb项目时,oracle表中的数据插入空的mysql表中出现了违反唯一约束:
java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件 (BDCDJ_ZF.SYS_C0038554)
已经删除了mysql表中的数据,还是报这个错误,而且把java项目中的insert语句拿出来放在mysql中没有错误,百度了好久没有找到原因,求助
小伙看你根骨奇佳,潜力无限,来学PHP伐。
說明可能是ORACLE中資料的主鍵有重複,也有可能是你Mysql欄位定義的原因,導致資料插到Mysql裡發生隱性轉換,造成本來唯一的資料出現重複。先檢查下ORACLE中插入Mysql表的主鍵列或唯一索引列中的資料是否有重複。如果沒有就檢查下Mysql表中的欄位定義是否有問題。
題主插入了一條一模一樣的數據了吧。 (有可能是這個原因,我上次遇到的是這個原因,就是插入時一條一模一樣的數據,連唯一的ID也是一樣的,所以報了這個錯誤)。
簡單粗暴點的,重新導入資料庫吧哈。
說明可能是ORACLE中資料的主鍵有重複,也有可能是你Mysql欄位定義的原因,導致資料插到Mysql裡發生隱性轉換,造成本來唯一的資料出現重複。先檢查下ORACLE中插入Mysql表的主鍵列或唯一索引列中的資料是否有重複。如果沒有就檢查下Mysql表中的欄位定義是否有問題。
題主插入了一條一模一樣的數據了吧。 (有可能是這個原因,我上次遇到的是這個原因,就是插入時一條一模一樣的數據,連唯一的ID也是一樣的,所以報了這個錯誤)。
簡單粗暴點的,重新導入資料庫吧哈。