![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 25.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hi.
Wytlumaczy mi ktos na czym polega ta cała spójność w MySQL ? Albo do czego służą opcje "ON UPDATE restrict" "ON DELETE RESTRICT" ? Z tego co zrozumiałem restrict = zabroń. Mając tabele z 'on update restrict', moge cały czas uzywac update na wartosciach dodanych do tabeli. Fakt faktem, nie moge ustawic klucza obcego na taki, ktory nie istnieje w tabeli do której się on odwoluje. Z tym, że ten sam efekt dostaje uzywajac 'ON DELETE RESTRICT' czy 'ON DELETE cascade' Moze ktos to jasno wyjasnic ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat Fakt faktem, nie moge ustawic klucza obcego na taki, ktory nie istnieje w tabeli do której się on odwoluje. To jest właściwość samego klucza.Przykładowy schemat bazy: Użytkownik (id, nazwa) Wiadomość (id, id_użytkownika, temat, treść) (relacja wydaje się być oczywista) ON DELETE CASCADE: Spowoduje, że usuwając rekord z tabeli Użytkownik zostaną równocześnie usunięte wszystkie rekordy z tabeli Wiadomość, które są połączone z usuwanym rekordem. ON DELETE RESTRICT: Niemożliwe jest usunięcie rekordu z tabeli Użytkownik dopóki istnieją jakiekolwiek rekordy w tabeli Wiadomość wskazujące na niego. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 25.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
okej, to jak działa update? bo update restrict nie dziala:/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:31 |