Którego ograniczenia (constraint) użyć do zdefiniowania klucza OBCEGO?
Źle.
PRIMARY KEY definiuje klucz GŁÓWNY.Dobrze.
FOREIGN KEY definiuje klucz obcy.Źle.
AUTO_INCREMENT automatycznie numeruje.Źle.
UNIQUE wymusza unikalność.Klucz obcy definiuje ograniczenie
FOREIGN KEY, np. FOREIGN KEY(id) - wiąże kolumnę z kluczem głównym innej tabeli, pilnując spójności powiązań. Dlatego klucz obcy tworzy FOREIGN KEY(id).Pozostałe ograniczenia robią co innego.
PRIMARY KEY ustanawia klucz GŁÓWNY, UNIQUE wymusza unikalność wartości, a AUTO_INCREMENT automatycznie numeruje. Klucz obcy definiuje FOREIGN KEY(id).