id_osoby w tabeli zadania jest ustawione na not null. Dane rozjechały się , tzn. w tabeli osoby , brakuje osób, które wciąż są przypisane do jakiś zadań.
Jeżeli teraz chciałabym zrobić powiązanie tabeli osoby i zadania przez id_osoby jako FK w tabli zadania to czy brakujące id_osoby w tabeli zadania mogę zastąpić null? Jeżeli tak to jak to zrobić?
Próbowałam
UPDATE zadania SET nr_osoby = NULL WHERE nr_osoby IN (SELECT nr_osoby FROM zadania WHERE nr_osoby NOT IN(SELECT nr_osoby FROM osoba));
Niestety Mysql tego nie przyjmuje, pewnie nie można odwoływać się do zmienianego zbioru?
Oczywiście przy małej ilości danych można sobie ręcznie przeklepać te id, ale właśnie jestem ciekawa, co przy takich większych zbiorach się robi?
Może macie jakieś ciekawe doświadczenie z tym co robi się w przypadku niespójnych danych w bazie, używacie wartości null, a może dokładacie jakiś nowy wiersz ?