Hvor ses, at man har lavet tb'er t InnoDB m. foreign key constr.
Bruger phpMyAdmin 2.6.4., næsten nyeste.Har 3 tabeller (InnoDB), som skal give afsnit i artikel i kapitel - og foreign key constraint:
tb afsnit med felterne afsnitId (primær), artikelId (index)
tb artikler med felterne artikelId (primær), kapitelId (index)
tb kapitler med feltet kapitelId (primær)
De tre tabeller blev lavet om fra MyISAM til InnoDB for at kunne lave foreign key constraints - uden fejlmeldinger.
Har derefter lavet
ALTER TABLE afsnit
ADD FOREIGN KEY (artikelId) REFERENCES artikler(artikelId);
og
ALTER TABLE artikler
ADD FOREIGN KEY (kapitelId) REFERENCES kapitler(kapitelId);
- uden fejlmeldinger.
Har så testet, og fået oprettet ny artikel med et kapitelId, som IKKE findes i tb kapitler. Det skulle ikke være muligt!?
Forklaring? Og hvor ser man, hvilke foreign key constraints der er? Så vidt jeg kan se, siger phpMyAdmin ikke noget om det...
