Bonjour,

Je travaille avec Sequel Pro et je tente de faire des liaisons entre mes tables mais ça ne fonctionne pas.

Sequel Pro est sympa il a un onglet pour ajouter "automatiquement" des clés étrangères. On choisi la table, la clé étrangère dans cette table, ensuite on choisi l'autre table et le champ auquel correspond la clé. Rien de plus simple !
Mais voilà que j'ai ce fichu message "Cannot add foreign key constraint".

J'ai bien choisi InnoDB pour justement pouvoir faire ces liaisons...

Si quelqu'un à une idée je suis prenneur ;)

Merci d'avance.

3 réponses


Bonjour SwithFr,
Tu dois créer un index sur ta clé étrangère et bien sûr une clé primaire de l'autre côté.
Avec Phpmyadmin lorsqu'on affiche la structure d'une table, on a en bas un lien "vue relationnelle" qui permet de faire les liaisons.
Si Sequel Pro ne peut pas faire la liaison, c'est sans doute que les données ne collent pas. c'est à dire que des clés étrangères n'existent pas en tant que clé primaire ; et dans ce cas il faut faire le ménage.

SwithFr
Auteur

Alors je ne les avais pas mis en index mais j'ai testé et j'ai toujours le même message :'(
Pour les clés primaire ça c'est bon ;)

Donc le pb vient des données