Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / varchar(). Импорт / 12 сообщений из 12, страница 1 из 1
05.11.2011, 11:17
    #37512476
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
С помощью dbVizulizer экспортировала данные в файл csv, на локальной машине создала аналогичную таблицу, одно из полей имеет формат varchar(160). При импортировании ранее созданного файлика половина значений не заносится, выдает ошибки на несоответствие типов этого поля.

Пыталась пересоздать таблицу с другим типом поля но ситуация повторяется. Данные этого поля ни что иное как набор цифр, по собственому наблюдению, не вносятся данные где в записи более 15 цифр, увеличение длины поля тоже результатов не дало. Такая же история с файлом sql этих же данных
...
Рейтинг: 0 / 0
05.11.2011, 19:42
    #37512831
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
lubava1991,
может быть dbVizulizer забыл это поле в кавычки заключить - типа подумал, что цифирь...
...
Рейтинг: 0 / 0
06.11.2011, 09:40
    #37513144
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
когда делала в sql, пробовала вытаскивать 3 записи не вносимых и редактировала как могла(в том числе и ковычки), при любой ситуации не заносятся
...
Рейтинг: 0 / 0
06.11.2011, 20:22
    #37513585
knudsen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
lubava1991,

все остальные возможные проблемы (первичный ключ, ограничения и т.д), надеюсь, исключены? Может тогда показать записи какие занесены и которые отвергнуты - так для примера...
...
Рейтинг: 0 / 0
07.11.2011, 11:32
    #37514036
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
исключения все убраны.

вот пример записей.
заносятся:
1 7983653728934568817 Жуков Жук Жукович 30 870 Ф Ф Ф
не заносятся:
0 299031673264112708638499 Иванов Иван Иванович9 78570364300867498162372 Андреев Андрей Андреевич



P.S.:
Ошибка примерно такая при импорте:11:28:36 [ Row: 2, File lines: 2-2 ] Error setting value for column 2: java.lang.NumberFormatException: For input string: "299031673264112708638499
...
Рейтинг: 0 / 0
07.11.2011, 18:13
    #37514881
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
Я нечто похожее наблюдал в CLI у DB2 9.1.

Код: plaintext
1.
select .... where string_field=?
и параметр биндится как строка, но если передать длинную строку из цифр, происходит ошибка CLI.

Как лечить такое идиотское поведение, не знаю (правда, я и не пытался, вообще-то; в том месте, где я это заметил, по смыслу и не должно было быть длинных цифровых строк), но быстрым и грязным workaround'ом может послужить прибавление какого-нибудь лишнего нецифорового символа слева при генерации CSV
Код: plaintext
1.
  select '='||string_field ...
а потом отнятие лишнего после вставки
Код: plaintext
1.
2.
  update..
  set string_field=substr(string_field, 2 )
...
Рейтинг: 0 / 0
08.11.2011, 09:53
    #37515552
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
А заносятся ли педально в центре управления?
...
Рейтинг: 0 / 0
08.11.2011, 10:26
    #37515594
varchar(). Импорт
lubava1991,

Сдается мне, что в данном случае дело до вызова драйвера DB2 не доходит, Исключение (java.lang.NumberFormatException) похоже возникает в самой утилите DbVisualizer при попытке преобразовать строку в число.
Зачем производится преобразование - нужно смотреть настройки программы.

Для справки:
тип Integer в java : представимые значения -2147483648 : 2147483647
тип Long в java : представимые значения -9223372036854775808 : 9223372036854775807

Строка 299031673264112708638499 превышает максимальное представимое значение для типа Long.

Советую для импорта/экспорта в данном случае воспользоваться нативными утилитами командной строки DB2 и форматом ixf.

Примеры:
db2 export to <имя файла>.ixf of ixf select * from <исходная таблица>
db2 import from <имя файла>.ixf of ixf create into <имя новой таблицы (будет создана)>
...
Рейтинг: 0 / 0
08.11.2011, 17:36
    #37516677
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
перевожу наоборот число в строку, и пыталась запустить файлом sql, подобная ошибка
...
Рейтинг: 0 / 0
08.11.2011, 17:37
    #37516678
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
перепечатывая через центр управления данные вносятся
...
Рейтинг: 0 / 0
10.11.2011, 11:55
    #37519503
lubava1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
varchar(). Импорт
Проблема была в невнимательности, в интерфейсе показаны какого типа данные в таблице и какие в файле, где в файле отображается numeric меняем на string и проблема решена.


Вопрос закрыт
...
Рейтинг: 0 / 0
10.11.2011, 11:57
    #37519517
varchar(). Импорт
lubava1991перевожу наоборот число в строку, и пыталась запустить файлом sql, подобная ошибка

Нужны подробности, какой SQL-оператор, каким образом (каким инструментом/интерфейсом) выполняется, какая именно ошибка возникает. "Подобная" - это не "идентичная".

И таки рекомендую утилиты import и/или load, они умеют работать и с текстовыми файлами в том числе.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / varchar(). Импорт / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]