Ich ahbe ein Beispiel zum Fremdschlüssel erstellen:
CREATE TABLE interessen (
int_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
interesse VARCHAR(50) NOT NULL,
kontakt_id INT NOT NULL,
CONSTRAINT meine_kontakte_kontakt_id_fk
FOREIGN KEY (kontakt_id)
REFERENCES meine_kontakte (kontakt_id)
);
Wieso muss da Constarint stehen? Kann man nicht auch einfach FOREIGN KEY ist xy und referenziert xy schrieben?
was bewirkt dieser erste part? nur ein name wie der schlüssel eißt?
CREATE TABLE interessen (
int_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
interesse VARCHAR(50) NOT NULL,
kontakt_id INT NOT NULL,
CONSTRAINT meine_kontakte_kontakt_id_fk
FOREIGN KEY (kontakt_id)
REFERENCES meine_kontakte (kontakt_id)
);
Wieso muss da Constarint stehen? Kann man nicht auch einfach FOREIGN KEY ist xy und referenziert xy schrieben?
was bewirkt dieser erste part? nur ein name wie der schlüssel eißt?