"Klucze obce pozwalają zachować integralność danych, tzn tworząc klucz obcy możemy zaprogramować, aby podczas usuwania rekordu z tabeli nadrzędnej w wszystkie dzieci w innych tabelach zostały usunięte."
Wszystko jasne proste jak budowa cepa ale ja chce zrobić coś innego :
Powiedzmy cztery tabele:
1 główna Uzytkownik w niej idUzytkownik
i trzy pozostałe w której idUzytkownik będzie kluczem obcym
2 artykuly
3 komentarze
4 fotki
I teraz problem bo nie chcę żeby w przypadku usunięcia użytkownika wszystkie dzieci zostały usunięte
chcę aby w tabeli 2 usuwało w tabeli 3 wstawiało NULL a w tabeli 4 nic nie robiło
Chodzi mi oto żeby tak napisać struktury tabel że przy wykonaniu jednego zapytania
DELETE FROM uzytkownik WHERE idUzytkownik =1
Wykonają się od razu wszystkie opisane wyżej czynności?
Pytanie czysto teoretyczne czy da rady tak zrobić przy pomocy Mysql ?
Czy pozostają tylko transakcje?
Z góry wielkie dzięki za rady