Mysql
 sql >> Base de données >  >> RDS >> Mysql

Code d'erreur :1822. Échec de l'ajout de la contrainte de clé étrangère. Index manquant pour la contrainte 'ekdromes_ibfk_1' dans la table référencée 'pwlhseis'

Vous avez défini la clé primaire comme étant pwlhseis(ma) . C'est ce que vous devriez utiliser pour les références de clés étrangères.

Personnellement, je nomme les clés primaires et les clés étrangères pour correspondre, donc, cela ressemblerait à :

create table pwlhseis (
    pwlhseis_id int primary key,
    . . .
);

create table ekdromes (
    ekdromes_id int primary key,
    . . .
    pwlhseis_id int,
);

alter table ekdromes 
  add constraint fk_ekdromes_pwlhseis foreign key (pwlhseis_id) references pwlhseis(pwlhseis_id);