MySQL, references probléma

Üdv Mindenkinek!

Adott egy MySQL 5.0.51-3 szerver. Az idegen kulcs alkalmazásánál gondot találtam.Jelenség:
elkészül a tábla:


create table <jejdejotabla> (
      <pkulcs> decimal
    , <fkulcs> decimal
    , ... stb
)
alter table <jejdejotabla> add constraint pk_tabla (<pkulcs>);
alter table <jejdejotabla> add constraint fk_tabla (<fkulcs>)
            references <masiktabla>(<azonosito>);

Ez így szép is, le is fut gond nélkül, de mintha a 'references' paraméter nem
érvényesülne. Azt írok az idegen kulcs mezőjébe amit csak akarok (persze adattípusnak megfelelően), és nem ellenőrzi, hogy a hivatkozott táblában szerepel-e. Ez akkor is így van, ha a tábla definicójába veszem fel a constraint-et. Pedig a doksiban az szerepel hogy ennek működnie kell.

Nem tartom kizártnak hogy én szúrok el valamit, mert ezidáig PostgreSQL-en dolgoztam. Kénék valami építő iránymutatást hogy merre van az előre ahhoz hogy ez menjen.

Nem annyira kritikus a baj, mert a triggerek és eljárások jó kódokat tesznek be, de azért mégis csak szebb lenne ha működne a refernces...

Köszönöm,
PtR

Hozzászólások

a táblatípusod alapból myisam, az pedig nem támogatja a külső kulcsot. írd a táblakreáló bezárójel után hogy:

) type=innodb;

ekkor fog működni. persze nem árt majd még index, meg "nagyon ugyanolyan" típusnak is lennie a két oszlopnak!

Milyen engine-t hasznal a ?
A kulso kulcsokat sajna csak az innodb motor tamogatja, ha az utolso mintavetelezesem ota ez nem valtozott meg.

Futtass egy show create table jejdejotabla; -t
Ez a tabladefinicio vegen kiirja a hasznalt engine-t.