ON CASCADE...

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

ON CASCADE...

Message par guilhem_mdg »

Bonjour à tous,
Voilà mon code:

Code : Tout sélectionner

/*   ====================================
     =====  SUPPRESSION DES TABLES  =====
     ====================================   */
     
DROP TABLE `documents`;
DROP TABLE `articles` ;


/*   ====================================
     =====    CREATION DES TABLES   =====
     ====================================   */

CREATE TABLE `documents`(
   numero INT(4) NOT NULL PRIMARY KEY,
   periode VARCHAR(30) NOT NULL,
   annee YEAR NOT NULL
)TYPE=INNODB;

CREATE TABLE `articles`(
   cle_primaire INT(4) AUTO_INCREMENT PRIMARY KEY,
   cle_etrangere INT(4) NOT NULL,
   vegetal VARCHAR(20),
   facon_culture VARCHAR(20),
   cuisine VARCHAR(20),
   autres VARCHAR(100),
   INDEX documents_numero (cle_etrangere),
   FOREIGN KEY (cle_etrangere) REFERENCES `documents`(numero) ON DELETE CASCADE   
)TYPE=INNODB; 
Je voudrais que lorsque je supprime un document automatiquement tous les articles y faisant référence soit automatiquement supprimé mais le "on cascade" ne marche pas...
Comment faire ? Sad

Merci à tous de votre aide...

PS: Je ne sais si ce forum est bien approprié... :roll:
Cordialement.
Guilhem.
jv2759
Tyrannosaurus Rex
Messages : 4161
Inscription : 12 févr. 2004, 14:29

Message par jv2759 »

Moi je dit avec deux requette.

Car pour suprimer tu utilise numero qui est égale à cle_etrangere.

Donc deux requette une qui suprime dans articles, puis une dans documents.

Car je ne suis pas sur que mysql et implementer des chose aussi complexe que ON DELETE CASCADE, car même si c'est faisable, cela représenterais pour mysql une perte de performance générale. Or il prévilégie la perf au profit des focntionaliter...
Inscrit sur la liste des abonner absent...
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités