Witam,
mam problem z przeczyszczeniem bazy.
Otóż mam w niej dwie tabele połączone kluczem obcym.
Usuwając z pierwszej tabeli wpisy zapytaniem:
DELETE FROM table1 t1
WHERE EXISTS (SELECT 1 FROM table2 t2 WHERE t1.IDtab2 = t2.ID)
niby wszystko jest ok.
Robiąc teraz DELETE z tabeli table2 nagle okazuje się, że niby jakiś rekord powiązany FK nie zostął usunięty z tabeli table1 (co nie powinno mieć przecież miejsca!). Robie selecta po tabeli table1 z warunkiem ograniczającym do ID które niby pozostalo nieusuniete i nic zapytanie nie zwraca.
Sprawdzałem transakcje i zadna do tych tabeli nie istnieje.
Czy macie pomysł co może być przyczyną takiego dziwnego zachowania bazy?
Z góry dzięki za odpowiedź.