mysql + foreign key -> zalozenie ok, ale brak klucza...




Nieznany04.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?

ktyl04.06.2007 22:30:45
#
Dołączył: 21.10.2004

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.

Nieznany04.06.2007 23:11:34
#

nie umiem sie wyslowic po tym co przeczytalem od Ciebie, jestes tego pewny ze mysql nie obsluguje kluczy obcych?

ktyl04.06.2007 23:41:24
#
Dołączył: 21.10.2004

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




Kontakt

Jeśli chcesz się z nami skontaktować napisz na adres: info(at)binboy.org lub odwiedź nasz profil na Facebooku!

O Nas

Serwis binboy.org to kopalnia wiedzy dla wszystkich z branży IT, w szczególności dla programistów i webmasterów. To duży zbiór kursów programowania, tutoriali, darmowych ebooków, setki kodów źródłowych itp.

Bądź w kontakcie

Panel użytkownika

Zaloguj się do panelu użytkownika.
Nie masz konta? Zarejestruj się!
Zapomniałeś hasła?