Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] relacje innodb mały problem
patryczakowy
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


Witam mam mały problem bawię się relacjami i chciałbym zachować integralność bazy za pomocą MySQL więc zastosowałem tabele typu innodb i zacząłem szukać informacji natknąłem się na taki opis:

"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
  1. 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


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 07:29