Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ошибка "-1210". Слишком велико значение в поле типа Date. / 8 сообщений из 8, страница 1 из 1
15.03.2018, 22:45
    #39615686
Ошибка "-1210". Слишком велико значение в поле типа Date.
Всем доброго времени суток.

По необьяснимой причине у меня в БД в поле DATE появилось значение c датой запредельного значения: 06.08.47952
Теперь Информикс в упор не желает ничего делать с єтой записью в том числе и из-за нее с БД не хочет работать dbexport.

Подскажите можно ли как-то удалить запись с такими проблемами или изменить значение в поле.
Команда вроде "Delete from ...." сообщает что "Date could not be converted..." даже если в условии я указал удаление по другому полю сией бракованной записи. Так же поступает и "update...". Так же ругается на невозможность форматирования значения.

Заранее благодарю за уделенное мне время.
...
Рейтинг: 0 / 0
16.03.2018, 00:54
    #39615701
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "-1210". Слишком велико значение в поле типа Date.
Попробуйте перед удалением отключить Logical Log на базу или табличку сделать raw (если это возможно).
...
Рейтинг: 0 / 0
16.03.2018, 03:32
    #39615707
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "-1210". Слишком велико значение в поле типа Date.
я бы попробовал перелить все записи кроме этой в другую insert into select * .... where pk <> . Эту таблицу дропнуть, новую переименовать.
...
Рейтинг: 0 / 0
16.03.2018, 17:21
    #39616073
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "-1210". Слишком велико значение в поле типа Date.
еще один вариант

1 сделать alter table для колонки типа дата в тип int
2 убрать запись
3 сделать alter table для колонки типа дата в тип date


для валидных дат модификация типа колонки date->int->date к потере данных не приводит
...
Рейтинг: 0 / 0
16.03.2018, 17:24
    #39616075
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "-1210". Слишком велико значение в поле типа Date.
Журавлев Денися бы попробовал перелить все записи кроме этой в другую insert into select * .... where pk <> . Эту таблицу дропнуть, новую переименовать.

предполагаю, что в здесь надо что-то типа not in , чтобы не пришлось читать эту запись и фильтровать. При последовательном чтении слетит как пить дать.
...
Рейтинг: 0 / 0
16.03.2018, 19:33
    #39616118
Ошибка "-1210". Слишком велико значение в поле типа Date.
bk0010Попробуйте перед удалением отключить Logical Log на базу или табличку сделать raw (если это возможно).
Помогло искоренить ошибку с форматом дат, но проявилась другая проблема с primary key. Но в принципе идея рабочая. Спасибо.

Журавлев Денис перелить все записи кроме этой
Делали до моего вмешательства. Не помогло.

cprсделать alter table для колонки типа дата в тип int
А вот сие помогло. По крайней мере на тестовом сервере база удачно излечилась. В понедельник буду пробовать на боевом сервере.

Пока что всем спасибо )
...
Рейтинг: 0 / 0
22.03.2018, 00:06
    #39618580
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "-1210". Слишком велико значение в поле типа Date.
Программист - А,

Я бы на всякий случай oncheck запустил
...
Рейтинг: 0 / 0
22.03.2018, 13:53
    #39618888
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "-1210". Слишком велико значение в поле типа Date.
victor16,

а еще лучше unload->drop->create->load
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Ошибка "-1210". Слишком велико значение в поле типа Date. / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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