problème de FK

Invité
Invité n'ayant pas de compte PHPfrance

26 juil. 2011, 10:26

bonjour,
j'utilise actuellement une bdd sous mySQL avec wamp php myadmin,

je tente de créer une clé étrangère sur une table avec la requete suivante


ALTER TABLE `facture_has_produit`
ADD CONSTRAINT `fk_facture_has_produit_produit2` FOREIGN KEY (`idproduit`) REFERENCES `produit` (`idproduit`) ON DELETE NO ACTION ON UPDATE NO ACTION

J'obtient une errno 150 j'ai trouvé des sujet à ce propos quii évoquait ce problème lorsque l'on DROP une FK ce qui n'est pas mon cas.
Les 2 champs idproduit sont de même type (int(11) not null) celui de la table produit est une PK

Quelqu'un a il une idée?Merci d'avance

ViPHP
xTG
ViPHP | 7331 Messages

26 juil. 2011, 11:19

if an ALTER TABLE fails and it refers to error 150, that means a foreign key definition would be incorrectly formed for the altered table
Utilises "SHOW ENGINE INNODB STATUS" pour obtenir une description plus complète de l'erreur.

devlop78
Invité n'ayant pas de compte PHPfrance

27 juil. 2011, 03:44

Elle est vide actuellement la table ?