170 похожих чатов

Привет. У меня есть таблица со связями, которые иногда могут

отсутствовать, для этого я помечаю их вопросом.

Есть таблица Channel, при ее удалении в ней данных, должна удаляться связь с Guilds_Captcha, но вместо этого я получаю ошибку "FOREIGN KEY constraint failed", что я делаю неправильно?

15 ответов

16 просмотров

(предполагаю, что это EF) Не сделали ON DELETE CASCADE при настройке модели?

ᅠ-ᅠ Автор вопроса
SomebodyOdd
(предполагаю, что это EF) Не сделали ON DELETE CAS...

Ничего этакого не делал. Так как мне нужно оставлять данные в случае удаления "Channel".

у вас в БД FOREIGN KEY настроены? где настроено каскадное удаление, в дб контексте или в бд?

ᅠ ᅠ
Ничего этакого не делал. Так как мне нужно оставля...

Тогда можете не CASCADE, а SET NULL (или как-то так), все ссылки обратятся в null. Лучше ошибку полностью покажите

ᅠ ᅠ
screenshot

SQLite на ошибки небогатый, да. Ну, значит настройте OnDelete, чтобы ссылки занулялись - EF за вас это делать не будет.

ᅠ-ᅠ Автор вопроса
Pavel Trifonov
в бд это поле тоже нулабл?

Я думал что знак ? в типе данных, как раз и позволяет сделать его Nullable, при разрыве

ᅠ-ᅠ Автор вопроса
ᅠ ᅠ
screenshot Я думал что знак ? в типе данных, как раз и позвол...

У меня уже есть схожая таблица, и там все работает отлично. А тут он решил почему то выдать ошибку...

ᅠ ᅠ
screenshot Я думал что знак ? в типе данных, как раз и позвол...

Вообще, если у вас nullable reference включены, то надо ещё вопросик на свойство с объектом навесить.

ᅠ-ᅠ Автор вопроса
SomebodyOdd
Вообще, если у вас nullable reference включены, то...

Исправил проблему путем Ondelete, спасибо. ❤️

ᅠ-ᅠ Автор вопроса
Pavel Trifonov
а до этого как было?

Никак... Просто был вопросик на типе данных и все. Меня до сих пор вводит в ступор то что в другой таблице, все работает нормально, без всяких каляк в виде OnDelete, а тут он почему то жалуется и не дает...

ᅠ-ᅠ Автор вопроса
ᅠ ᅠ
screenshot Никак... Просто был вопросик на типе данных и все....

Было так же как и на 1 скриншоте, и при этом выдавало ошибку.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта