2014-01-28 14 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

я нашел причину позади недостающих записей , на самом деле мне нужно перенести данные из источника db в целевой db. source db имеет 86992 записи, из которых 2000+ записей повторяются (дубликаты), которые не разрешены кодом для вставки в целевой db (который первоначально был требованием), то есть уникальные записи должны быть экспортированы в целевой db.

Смежные вопросы