Bonjour,
Voil�, j'ai MySQL 5.1.37-1ubuntu5 et j'ai un soucis entre 2 tables
CREATE TABLE IF NOT EXISTS `Guildes` (
`IDGuilde` int(1) NOT NULL,
`Nom` varchar(50) NOT NULL,
`DroitPublication` int(1) NOT NULL,
`IDPersonnage` int(1) NOT NULL,
`IDServeur` int(1) NOT NULL,
PRIMARY KEY (`IDGuilde`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `GuildeAmie` (
`IDGuilde1` int(1) NOT NULL,
`IDGuilde2` int(1) NOT NULL,
`Guilde1` tinyint(1) NOT NULL,
`Guilde2` tinyint(1) NOT NULL,
PRIMARY KEY (`IDGuilde1`,`IDGuilde2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Ce que j'aimerai faire c'est qu'il est impossible d'ins�rer un IDGuilde dans la table GuildeAmie, si celle si n'existe pas dans la table Guilde.
J'ai utilis� pour cela le Foreign Key donc cette commande :
et voici la r�ponse (sur phpmyadmin)
Code : S�lectionner tout - Visualiser dans une fen�tre � part ALTER TABLE `GuildeAmie` ADD FOREIGN KEY ( `IDGuilde1` ) REFERENCES `GuildeAmie` ( `IDGuilde1` )
Mais lorsque j'ins�re des donn�es erron�es dans GuildeAmie... il accepte, alors que je ne veux pas justement.Votre requ�te SQL a �t� ex�cut�e avec succ�s ( Traitement en 0.0495 sec. )
Est-ce que je me suis tromp� dans mon raisonnement ? Est-ce que j'ai pas tout mis ? Est-ce que ca n'existe pas dans MySQL ? .. je ne sais pas.
Merci pour vos r�ponses.
Partager