Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kod błędu:1822. Nie można dodać ograniczenia klucza obcego. Brak indeksu dla ograniczenia „ekdromes_ibfk_1” w tabeli „pwlhseis”, do której istnieje odwołanie

Zdefiniowałeś klucz podstawowy jako pwlhseis(ma) . Właśnie tego powinieneś używać dla odniesień do kluczy obcych.

Osobiście nazywam klucze podstawowe i obce do dopasowania, więc wyglądałoby to tak:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wywołanie funkcji składowej execute() na wartości logicznej in

  2. PHP i MySQL Jak wyświetlić kategorie dowolne podkategorie z bazy danych

  3. Bardzo proste wprowadzanie danych przez użytkownika w django

  4. W jaki sposób sprintf() chroni przed wstrzyknięciem SQL?

  5. jak mogę stworzyć system tagowania używając php i mysql?