Jestem początkujący, cały czas słyszałem że klucz obcy dodaje się aby np przy takich tabelach
create table zespoły (nrz int
primary key
, nazwa varchar(30),
nrpk int);
create table pracownicy (nrp int
primary key
, nazwisko
varchar(20) not null,nrz int
references zespoły on delete
set null);
było nie możliwe wpisanie w pracownicy nrz liczby której nie ma w tabeli zespoły w nrz. Robiłem też inny przykład który pokazywał rezultat dodania takiego rekordu jak wspomniałem i pojawił się błąd. U mnie w obydwóch przypadkach udało się dodać element tabeli z błędnym kluczem obcym
np
insert into zespoły(nazwa,nrpk) values('pierwszy',1);
insert into pracownicy(nazwisko,nrpk) values('drugi',3);
próbowałem też SET foreign_key_checks = 1; bez skutku