Импорт данных в дерби с идентификатором личности

Я импортирую данные в дерби, используя SYSCS_IMPORT_DATA. В моей таблице есть столбцы идентификаторов, которые я хочу сохранить, потому что на них есть ссылки в других таблицах.

Я продолжаю получать ошибку:

Попытка изменить столбец идентификации

используя следующий вызов

CALL SYSCS_UTIL.SYSCS_IMPORT_DATA (NULL,'TABLE',NULL,NULL,'DATA.DEL',NULL,NULL,NULL,0);

person Cesar    schedule 04.04.2013    source источник
comment
См. это   -  person Ojonugwa Jude Ochalifu    schedule 09.08.2016


Ответы (2)


Ну, я нашел свой ответ. Проблема была в таблице, просто поменяли GENERATED ALWAYS на GENERATED BY DEFAULT.

person Cesar    schedule 04.04.2013
comment
Вы только что сэкономили мне много времени. Благодарю вас! - person Markus; 22.09.2015

Вы можете сохранить «ГЕНЕРИРОВАННЫЕ ВСЕГДА» в своих таблицах. Решение состоит в том, что вы должны указать в вызове те столбцы, которые вы хотите импортировать в таблицу, за исключением тех, которые являются столбцами идентификаторов.

Пример:

CALL SYSCS_UTIL.SYSCS_IMPORT_DATA (null, 'СОТРУДНИКИ', 'ИМЯ, ОТДЕЛ, ЗАРПЛАТА, ФОТО', '2,3,4,6', 'c:\data\staff.del', ',','"', 'UTF-8', 0);

Третий параметр вызова — это имена столбцов, а четвертый — их порядок в таблице.

Больше информации по этой ссылке:

http://db.apache.org/derby/docs/10.6/tools/ctoolsimportidentitycol.html

Надеюсь, это поможет в будущем, Маркос.

person Moreno    schedule 25.05.2013