PHP ver gevorderde |
|
Hallo,
Ben voor het eerst bezig met een goed databasemodel (dat wil zeggen met constraints).
Alleen mijn Foreign Key wil niet werken, en ik vraag mij af of het echt niet makkelijker is gewoon een aantal "check-queries" uit te voeren ipv al die fk's en unique keys etc (heb je ook nog eens innodb voor nodig, en ik vraag mij af of alle hosts dit ondersteunen?).
Nu heb ik een tabel categories en pages, en ik wil zodra er een category verwijderd wordt dat de bijbehorende pages ook meegaan (cascade).
Dit probeer ik als volgt:
ALTER TABLE `categories` ADD FOREIGN KEY ( `id` ) REFERENCES `_oop`.`pages` (
`id`
) ON DELETE CASCADE ;
MySQL retourneerde:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`_oop`.`#sql-89c_112`, CONSTRAINT `#sql-89c_112_ibfk_1` FOREIGN KEY (`id`) REFERENCES `pages` (`id`) ON DELETE CASCADE)
Terwijl ik na veel lezen toch echt dat dat het op deze manier zal moeten.
Mvg,
Jarno
EDIT: Hele domme fout van mij, ik moest het veld category hebben bij pages ipv id! Dom dom dom
|