login  Naam:   Wachtwoord: 
Registreer je!
 Forum

FOREIGN KEY Constraints (Opgelost)

Offline Wouser - 27/07/2008 21:54 (laatste wijziging 27/07/2008 21:55)
Avatar van WouserPHP interesse Hallo mensen,

Ik heb een probleempje met het toepassen van het gebruik van foreign keys met cascade.

Ik heb 3 tabellen, blog, tag en blogtag.
In blog staan alle blogs met een primary id.
In tag staan alle tags met een primary id,
In blogtag staat de relatie tussen blog en tag met dus twee foreign id's (blog_id & tag_id).

Nu het probleem is dat wanneer ik een blog delete dat dan niet de relaties tussen blog & tag worden gedelete in de tabel 'blogtag' terwijl dat wel zou moeten zover ik weet.

Mijn tabellen zien er als volgt uit...

  1. CREATE TABLE `blogtag` (
  2. `blog_id` INT(4) NOT NULL,
  3. `tag_id` INT(4) NOT NULL,
  4. FOREIGN KEY (`blog_id`) REFERENCES `blog`(`blog_id`) ON DELETE CASCADE,
  5. FOREIGN KEY (`tag_id`) REFERENCES `tag`(`tag_id`) ON DELETE CASCADE
  6. ) ENGINE = InnoDB DEFAULT CHARSET=utf8;


  1. CREATE TABLE `blog` (
  2. `blog_id` INT(4) NOT NULL AUTO_INCREMENT,
  3. PRIMARY KEY (`blog_id`)
  4. ) ENGINE = InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


  1. CREATE TABLE `tag` (
  2. `tag_id` INT(4) NOT NULL AUTO_INCREMENT,
  3. PRIMARY KEY (`tag_id`)
  4. ) ENGINE = InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


Iemand enig idee waarom de waardes in 'blogtag' niet worden gedelete?

2 antwoorden

Gesponsorde links
Offline Berten - 28/07/2008 11:41
Avatar van Berten PHP beginner zeer bizar, voor zover ik het zo zie zou het moeten werken.
Offline Wouser - 28/07/2008 16:05
Avatar van Wouser PHP interesse Nou ondertussen heb ik dit probleem opgelost, waar het aan lag kan ik niet met volle 100% zekerheid zeggen maar wanneer je het volgende artikel leest... Lees je dat wanneer je de toepassing van xampp hebt gebruikt (exe dus) om xampp te installeren dat het dan niet werkt. Je moet xampp installeren d.m.v. de volgende methode...
http://www.apac...s.html#521

en toen werkte alles. Dus ik denk dat het lag aan het feit dat ik xampp had geinstalleerd met de exe-file. Er zijn toen een aantal waardes toegevoegd aan het register zo lees ik uit het artikel en deze zou je dan moeten aanpassen maar omdat ik niet wist welke register waarde en waarop ze gezet moest worden heb ik xampp gewoon even opnieuw geinstalleerd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s