2014-01-28 67 views
0

我試圖從一個數據庫中獲取數據並將數據插入另一個數據庫中創建的表中,總共有86992條記錄必須被讀取和插入我爲此使用了jdbc和集合框架,但是我能夠只插入84726,我發現2000 +記錄丟失插入時缺失記錄

我嘗試了很多方式無法找到原因將非常感謝,如果有人提前幫助感謝。我無法展示我的代碼,因爲我整個製作了15個課程。我的SQL查詢如下:

對於表名:

select * 
from sqldictionary 
where fieldid = 0; 

(結果都在數據庫表)

的屬性:

SELECT DField.* 
FROM SqlDictionary AS DTable, 
    SqlDictionary AS DField 
WHERE DTable.Name = '" + _entity.getName() + "' 
     AND DTable.FIeldID = 0 
     AND DField.tableid = dtable.tableid 
     AND dfield.fieldid <> 0 " ; 
+0

是表和他們的限制相同? –

+0

是的所有約束都是一樣的 – user3226663

回答

0

我找到了原因丟失的記錄背後,實際上我需要將數據從源數據庫傳輸到目標數據庫。源數據庫有86992個記錄,其中有超過2000+條記錄被重複(重複),這是代碼不允許插入到目標數據庫(最初是要求),即必須將唯一記錄導出到目標數據庫。