sql >> Database >  >> RDS >> Mysql

Foutcode:1822. Kan de beperking van de externe sleutel niet toevoegen. Ontbrekende index voor beperking 'ekdromes_ibfk_1' in de tabel 'pwlhseis' waarnaar wordt verwezen

U hebt de primaire sleutel gedefinieerd als pwlhseis(ma) . Dat is wat u zou moeten gebruiken voor verwijzingen naar externe sleutels.

Persoonlijk noem ik primaire sleutels en externe sleutels die overeenkomen, dus dit zou er als volgt uitzien:

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. Hoe een bestand in de MySQL-database invoegen?

  2. Sequelize update met associatie

  3. Procedure om de tabel naar meerdere csv-bestanden te exporteren

  4. Slaapstand forceren om tabellen te maken na het laten vallen en opnieuw maken van de database