[MYSQL] Dodanie ograniczenia do już istniejącego foregin key


(userrpl) #1

Cześć.

Szukam, szukam i nie mogę wyłapać jak dodać do już istniejącego klucza obcego ograniczenie "ON update cascade". Wiem, że przez polecenie MODIFY, ale jak dokładnie to powinno wyglądać?.


(Ziom32) #2

Spróbuj usunąć klucz obcy i dodać z "ON update cascade".

Usunięcie:

ALTER TABLE tabela1 DROP foreign key dana_kolumna;

Dodanie na nowo:

ALTER TABLE tabela1 ADD foreign key (dana_kolumna) references tabela2 (dana_kolumna) ON update cascade;

([alex]) #3

ALTER TABLE tabela1 CHANGE foreign key dana_kolumna foreign key (dana_kolumna) references tabela2 (dana_kolumna) ON update cascade;


(userrpl) #4

Tak właśnie zrobiłem.

Próbowałem tak zrobić tylko z poleceniem MODIFY i kiszka..

A może mi ktoś wytłumaczyć na życiowym przykładzie do czego jest potrzebny "on update cascade"?. Bo byłem pewny, że działanie ma podobne do triggera, czyli automatycznie aktualizuje klucz obcy względem wartości klucza głównego.