sql >> Base de Datos >  >> RDS >> Mysql

Código de error:1822. No se pudo agregar la restricción de clave externa. Falta el índice de la restricción 'ekdromes_ibfk_1' en la tabla de referencia 'pwlhseis'

Ha definido que la clave principal sea pwlhseis(ma) . Eso es lo que debería usar para las referencias de clave externa.

Personalmente, nombro claves principales y claves externas para que coincidan, por lo tanto, esto se vería así:

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);