Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils 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 02/06/2005, 12h27   #1
Invité de passage
 
Inscription : mai 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 8
Points : 1
Points : 1
Par défaut InnoDB et clés étrangères chez wanadoo...

Voila je suis heberge chez wanadoo ou ils ont la version phpmyadmin phpMyAdmin 2.6.1-pl3, mais je ne connais pas la version de mysql installée.
Je voulais savoir si les cles etrangeres y sont gérées.
Par exemple si je fais ça:
CREATE TABLE `a` (
`id` int(6) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=InnoDB;

CREATE TABLE `b` (
`id` int(6) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=InnoDB;


CREATE TABLE `c` (
`ida` int(6) NOT NULL default '0',
`idb` int(6) NOT NULL default '0',
constraint fk1 foreign key (ida) references a(id),
constraint fk2 foreign key (idb) references b(id),
PRIMARY KEY (`ida`,`idb`)
) TYPE=InnoDB;


Normalement je ne peux pas inserer dans la table 'c' des valeurs qui n'existent pas dans la table 'a' et 'b' ?
Or je peux et quand je veux exporter les tables plus de contraintes et elles sont de type MyIsam.

Si vous pouviez m'éclairer, merci.
manuunam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2005, 15h08   #2
Invité de passage
 
Inscription : mai 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 8
Points : 1
Points : 1
personne n'a de lumière pour moi
manuunam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2005, 15h51   #3
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
je ne sais pas à partir de quelle version de Mysql , le type innodb est supporté.

et si tu fais la commande:
Code :
1
2
 
SHOW CREATE TABLE c;
il te met quoi comme engine?
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2005, 20h45   #4
Invité de passage
 
Inscription : mai 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 8
Points : 1
Points : 1
j'essairai demain
je te tiendrai au courant
manuunam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2005, 21h51   #5
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
il faut un mysql 3.23 pour gerer l'intégrité référentielle en InnoDB
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2005, 09h45   #6
Invité de passage
 
Inscription : mai 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 8
Points : 1
Points : 1
ok le show table ne me montre rien de spécial

mais je ne connais pas la version de mysql, je suis allé voir surle site de phpmyadmin et je ne vois pas vraiment
manuunam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2005, 09h50   #7
Invité de passage
 
Inscription : mai 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 8
Points : 1
Points : 1
il semblerait bien que ce soit une version > a la 3.23
mais so mon petit script au dessus est bon
je ne devrais pas pouvoir inserer des valeurs dans "c" qui ne sont ni dans "a" ni dans "b"??

quel peut bien être le problème?
manuunam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2005, 10h02   #8
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
le show table dit si le engine est InnoDB ou MyISAM
Il y'a que InnoDB qui supporte les clés étrangères.
MyISAM lui prend les clés étrangères mais ne les applique pas.
Sur certaines versions de Mysql le InnoDB n'existe pas.

Ton code est bon , je l'ai testé sur mon Mysql et il marche.
aaronw est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2005, 11h19   #9
Invité de passage
 
Inscription : mai 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 8
Points : 1
Points : 1
merci aaronw

donc si dans la table "a" tu mets 1 et dans la "b" par exemple
dans la table "c" tu peux pa mettre 23 et 45 par exemple

moi ça me le fait quand même.

Quand je cree ma table InnoDb et qu'ensuite je veux l'exporter il me dit que c'est une MyIsam donc cette version de Mysql sur le serveur wanadoo ne prend pas en compte le type InnoDb
manuunam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2005, 11h29   #10
Membre du Club
 
Inscription : décembre 2004
Messages : 82
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 82
Points : 42
Points : 42
de rien

PS : n'oublie pas de mettre résolu
aaronw 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 12h11.


 
 
 
 
Partenaires

Hébergement Web