sql >> Databáze >  >> RDS >> Mysql

Kód chyby:1822. Nepodařilo se přidat omezení cizího klíče. Chybějící index pro omezení 'ekdromes_ibfk_1' v odkazované tabulce 'pwlhseis'

Definovali jste primární klíč jako pwlhseis(ma) . To je to, co byste měli používat pro odkazy na cizí klíč.

Osobně pojmenovávám primární klíče a cizí klíče, aby se shodovaly, takže by to vypadalo takto:

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


  1. CROSS JOIN vs INNER JOIN v SQL

  2. MariaDB CURRENT_TIME() Vysvětleno

  3. Vyberte položky z různých zdrojů a seřaďte je podle data

  4. Vygenerujte sériové číslo v dotazu mysql