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

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

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

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


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

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


Скорее осталась та мусорная версия без NULL которая ссылалась на удаленную запись в мастере, но при создании FK значение для ошибки бралось из текущей версии, поэтому и показывалось бредовое сообщение про "NULL"
...
Рейтинг: 0 / 0
Ошибка при создании FK problematic key value NULL
    #39703907
asviridenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Ошибка при создании FK problematic key value NULL
    #39704014
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка при создании FK problematic key value NULL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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