Mysql
 sql >> Database >  >> RDS >> Mysql

Codice di errore:1822. Impossibile aggiungere il vincolo di chiave esterna. Indice mancante per il vincolo 'ekdromes_ibfk_1' nella tabella di riferimento 'pwlhseis'

Hai definito la chiave primaria pwlhseis(ma) . Questo è ciò che dovresti usare per i riferimenti a chiavi esterne.

Personalmente, nomino le chiavi primarie e le chiavi esterne in modo che corrispondano, quindi questo sarebbe simile a:

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