Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Código de erro:1822. Falha ao adicionar a restrição de chave estrangeira. Índice ausente para a restrição 'ekdromes_ibfk_1' na tabela referenciada 'pwlhseis'


Você definiu a chave primária como pwlhseis(ma) . Isso é o que você deve usar para referências de chave estrangeira.

Pessoalmente, eu nomeio chaves primárias e chaves estrangeiras para corresponder, então, isso ficaria assim:
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);