Ü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