|
Ошибка при создании FK problematic key value NULL
|
|||
---|---|---|---|
#18+
что означает? Изначально в этой записи было не NULL значение, запись на которую оно (как бы) ссыллось была удалена, в поле помещен NULL, а теперь при создании FK выдается такая ошибка. Колеса пинал, стекла протирал, все транзакции закоммичены, приложения из которых удалялись и изменялись эти записи перезапущены, тем не менее. FB 2.5.6.26979 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 20:20 |
|
Ошибка при создании FK problematic key value NULL
|
|||
---|---|---|---|
#18+
asviridenkov, за столько лет уже можно было научиться задавать вопросы так, чтобы тебя понимали. Где полный текст ошибки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 20:52 |
|
Ошибка при создании FK problematic key value NULL
|
|||
---|---|---|---|
#18+
hvlad, К сожалению теперь FK таки создался, но ошибка была стандартная Cannot create .. foreign key reference target does not exists. Problematic key value is (FIELD = "NULL") ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 21:07 |
|
Ошибка при создании FK problematic key value NULL
|
|||
---|---|---|---|
#18+
asviridenkovforeign key reference target does not existsЭто значит, что вставляем в деталь NULL и на стороне мастера у нас такого значения нет. Если было, но прошло - возможно NULL был в бекверсии, которую между двумя попытками создания FK убрал сборщик мусора. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 22:13 |
|
Ошибка при создании FK problematic key value NULL
|
|||
---|---|---|---|
#18+
hvladasviridenkovforeign key reference target does not existsЭто значит, что вставляем в деталь NULL и на стороне мастера у нас такого значения нет. Что значит "вставляем", ошибка не при вставке а при попытке создания FK. И с каких пор у нас запрещены NULL в details? hvladЕсли было, но прошло - возможно NULL был в бекверсии, которую между двумя попытками создания FK убрал сборщик мусора. Скорее осталась та мусорная версия без NULL которая ссылалась на удаленную запись в мастере, но при создании FK значение для ошибки бралось из текущей версии, поэтому и показывалось бредовое сообщение про "NULL" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2018, 02:18 |
|
Ошибка при создании FK problematic key value NULL
|
|||
---|---|---|---|
#18+
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. Получаем вышеуказанную ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2018, 02:23 |
|
Ошибка при создании FK problematic key value NULL
|
|||
---|---|---|---|
#18+
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. Получаем вышеуказанную ошибку.Не воспроизвёл ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2018, 09:54 |
|
|
start [/forum/topic.php?fid=40&fpage=30&tid=1560978]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 119ms |
0 / 0 |