Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlercode:1822. Die Fremdschlüsseleinschränkung konnte nicht hinzugefügt werden. Fehlender Index für Einschränkung „ekdromes_ibfk_1“ in der referenzierten Tabelle „pwlhseis“

Sie haben den Primärschlüssel als pwlhseis(ma) definiert . Das sollten Sie für Fremdschlüsselreferenzen verwenden.

Persönlich benenne ich Primärschlüssel und Fremdschlüssel passend, also würde das so aussehen:

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