Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2007, 13h34   #1
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Par défaut Clé étrangère et CASCADE ne fonctionne pas (MySQL 5.0)

Bonjour,

Suite à mon dernier post, je me suis apperçu que j'ai un soucis global avec CASCADE, et pas seulement avec une double clé étrangère.

Je tente donc de faire fonctionner une relation toute simple :



Voici le code SQL de mes tables :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
CREATE TABLE Table_01 (
  idTable_01 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nom_tab1 TEXT NULL,
  PRIMARY KEY(idTable_01)
)
TYPE=InnoDB;
 
CREATE TABLE Table_03 (
  idTable_03 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  Table_01_idTable_01 INTEGER UNSIGNED NOT NULL,
  nom_tab3 TEXT NULL,
  PRIMARY KEY(idTable_03),
  INDEX Table_03_FKIndex1(Table_01_idTable_01),
  FOREIGN KEY(Table_01_idTable_01)
    REFERENCES Table_01(idTable_01)
      ON DELETE CASCADE
      ON UPDATE CASCADE
)
TYPE=InnoDB;
Lorsque je supprime des enregistrement de Table_01, il ne se passe rien sur la Table_03, CASCADE ne semble pas pris en compte.

J'effectue un simple

Code :
DELETE FROM Table_01 WHERE nom_tab1 = 'test'
Auriez-vous une idée là-dessus ?

En vous remerciant,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 14h29   #2
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Sur une selection de base tu as accès aux informations de ta table 03?
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 14h57   #3
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
L'option InnoDB est bien activée au démarrage du serveur ?
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 15h44   #4
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Bonjour à vous deux et merci de vos réponses,

Au temps pour moi

Après la mise à jour d'Ubuntu, mon fichier my.cnf a été recréé avec la conf initiale.

Chose bizarre: MySQL 5.0 est censé être InnoDB par défaut, je suis obligé de le fixer dans la conf.

Mes tables, bien que TYPE = InnoDB était MyISAM.

Ca marche maintenant.

Bonne soirée,

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h30.


 
 
 
 
Partenaires

Hébergement Web