Index du Forum » » Le coin des codeurs

Auteur

Probléme de requête avec innodb sous mysql
Anonyme
19853  

  Posté : 25-06-2003 10:00

J'ai un réel problème sous MYSQL avec mes clés étrangères(Foreignkey) !
Ma question est à la fin des explications.

EXPLICATION

1) J'ai une table typeMat qui contient comme champs un n° matériel(numtype) et un nom(nommat) ex: 1 imprimante 2 ecran 3 mico-processeur etc...

2)Une table Caractéristique qui répertorie tous les caractéristiques possibles des matériels. Ma table est composée d'un n° caractéristique(numcaract) est d'un nom (nomcaract) ex: 1 taille 2 vitesse 3 marque etc....

3)Ma table intermédiaire associe à un matériel des caractéristiques. Ex Pour l'imprimante nommat(1) la marque numcaract(3).Pour le micro-processeur nommat(3) les caractéristiques numcaract(2)et (3).Ma table se nomme comporte est à comme champ numcaract et numtype qui sont tous simplement des clés étangéres de ma table typemat et caractéristique. J'ai donc créé ma table de cette façon:

CREATE TABLE comporte(
numtype int(11) not null,
numcaract int(11) not null,
PIMARY KEY (numtype,numcaract),
CONSTRAINT cle1 FOREINGN KEY (numtype) REFERENCES TypeMat(numtype),
CONSTRAINT cle2 FOREINGN KEY (numcaract) REFERENCES Caracteristique(numcaract) ) type=innodb;

Voila mon probléme phpmyadmin me donne une erreur 150 que je ne comprend pas, j'ai entendu parler d'index mais cela n'arrange pas mes affaire.
GRAND ET CELUI QUI ME SORTIRA DE CETTE ..............
Merci et bonne journée à tout le monde.

A Notter avec une clé étangére cela fonctionne ?



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=6258&forum=5