Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при создании FK problematic key value NULL / 7 сообщений из 7, страница 1 из 1
17.09.2018, 20:20
    #39703861
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании FK problematic key value NULL
что означает?
Изначально в этой записи было не NULL значение, запись на которую оно (как бы) ссыллось была удалена, в поле помещен NULL, а теперь при создании FK выдается такая ошибка. Колеса пинал, стекла протирал, все транзакции закоммичены, приложения из которых удалялись и изменялись эти записи перезапущены, тем не менее.
FB 2.5.6.26979
...
Рейтинг: 0 / 0
17.09.2018, 20:52
    #39703871
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании FK problematic key value NULL
asviridenkov,

за столько лет уже можно было научиться задавать вопросы так, чтобы тебя понимали.
Где полный текст ошибки ?
...
Рейтинг: 0 / 0
17.09.2018, 21:07
    #39703877
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании FK problematic key value NULL
hvlad,

К сожалению теперь FK таки создался, но ошибка была стандартная Cannot create .. foreign key reference target does not exists. Problematic key value is (FIELD = "NULL")
...
Рейтинг: 0 / 0
17.09.2018, 22:13
    #39703892
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании FK problematic key value NULL
asviridenkovforeign key reference target does not existsЭто значит, что вставляем в деталь NULL и на стороне мастера у нас такого значения нет.

Если было, но прошло - возможно NULL был в бекверсии, которую между двумя попытками создания FK убрал сборщик мусора.
...
Рейтинг: 0 / 0
18.09.2018, 02:18
    #39703906
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании FK problematic key value NULL
hvladasviridenkovforeign key reference target does not existsЭто значит, что вставляем в деталь NULL и на стороне мастера у нас такого значения нет.


Что значит "вставляем", ошибка не при вставке а при попытке создания FK.
И с каких пор у нас запрещены NULL в details?

hvladЕсли было, но прошло - возможно NULL был в бекверсии, которую между двумя попытками создания FK убрал сборщик мусора.


Скорее осталась та мусорная версия без NULL которая ссылалась на удаленную запись в мастере, но при создании FK значение для ошибки бралось из текущей версии, поэтому и показывалось бредовое сообщение про "NULL"
...
Рейтинг: 0 / 0
18.09.2018, 02:23
    #39703907
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании FK problematic key value NULL
hvlad,

Еще раз чтобы не было разночтений:
1. В базе таблицы А и B. У таблицы B есть поле А_ID которое содержит идентификаторы из А, но физически такого FOREIGN KEY в базе нет.
2. Удаляем в А запись с A_ID=1, а в B у записи с A_ID=1 меняем 1 на NULL
3. Все коммитим, перезапускаем.
4. Пытаемся создать FK B.A_ID -> A.A_ID. Получаем вышеуказанную ошибку.
...
Рейтинг: 0 / 0
18.09.2018, 09:54
    #39704014
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании FK problematic key value NULL
asviridenkovЧто значит "вставляем", ошибка не при вставке а при попытке создания FK.Вставляем - ключ в индекс.

asviridenkovИ с каких пор у нас запрещены NULL в details?Самому интересно :)

asviridenkovСкорее осталась та мусорная версия без NULL которая ссылалась на удаленную запись в мастере, но при создании FK значение для ошибки бралось из текущей версии, поэтому и показывалось бредовое сообщение про "NULL"Выглядит именно так, но в коде я такого безобразия не вижу


asviridenkovЕще раз чтобы не было разночтений:
1. В базе таблицы А и B. У таблицы B есть поле А_ID которое содержит идентификаторы из А, но физически такого FOREIGN KEY в базе нет.
2. Удаляем в А запись с A_ID=1, а в B у записи с A_ID=1 меняем 1 на NULL
3. Все коммитим, перезапускаем.
4. Пытаемся создать FK B.A_ID -> A.A_ID. Получаем вышеуказанную ошибку.Не воспроизвёл
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при создании FK problematic key value NULL / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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