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

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

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

вот пример записей.
заносятся:
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
varchar(). Импорт
    #37514881
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я нечто похожее наблюдал в 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
varchar(). Импорт
    #37515552
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А заносятся ли педально в центре управления?
...
Рейтинг: 0 / 0
varchar(). Импорт
    #37515594
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
varchar(). Импорт
    #37516677
lubava1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
перевожу наоборот число в строку, и пыталась запустить файлом sql, подобная ошибка
...
Рейтинг: 0 / 0
varchar(). Импорт
    #37516678
lubava1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
перепечатывая через центр управления данные вносятся
...
Рейтинг: 0 / 0
varchar(). Импорт
    #37519503
lubava1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема была в невнимательности, в интерфейсе показаны какого типа данные в таблице и какие в файле, где в файле отображается numeric меняем на string и проблема решена.


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

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

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


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