mysql + foreign key -> zalozenie ok, ale brak klucza...
| Nieznany | 04.06.2007 21:34:08 | |
![]() | Witam, od jakiegos czasu mam pewnien problem z baza mysql i tak naprawde nie wiem w czym jest problem, baza to mysql 5.0.37 (chyba najnowszy) i daje: create table test.testa(id integer primary key); pozniej: create table test.testb(id integer, foreign key (id) references fama.testa(id)); dodaje do tabelek (najpierw do testa, pozniej do testb), a nastepnie wydaje polecenie delete from test.testa where id=1; przechodzi bez szemrania, a powinno sie wysypac, czy wie moze ktos dlaczego? jak to nie dziala to jaki jest sens zakladania kluczy obcych? | |
| ktyl | 04.06.2007 22:30:45 | |
![]() | Z tego co sie orientuje to w MySQL zakladanie kluczy obcych ma jedynie funkcje informacyjna i nie ma tutaj np. usuwania kaskadowego jak w Firebirdzie. | |
| Nieznany | 04.06.2007 23:11:34 | |
![]() | nie umiem sie wyslowic po tym co przeczytalem od Ciebie, jestes tego pewny ze mysql nie obsluguje kluczy obcych? | |
| ktyl | 04.06.2007 23:41:24 | |
![]() | No nie do konca dobrze napisalem. Google mowi, ze MySQL obluguje poprawnie klucze obce dla tabel typu InnoDB, a domyslnie tworzone sa tabele MyISAM. Wiecej na temat kluczy obcych w MySQL jest tutaj: tutaj a na temat MyISAM i InnoDB tutaj | |

