Ich bin neu in SQL-Syntax zu lernen und stieß auf dieses Beispiel in einem Buch. Ich verstehe die Notwendigkeit für Fremdschlüssel und die Verwendung der Einschränkungsfunktion, um den Schlüssel zu einer anderen Tabelle festzulegen, die erstellt wird (EMPLOYEE_TBL in diesem Beispiel).Foreign Key Constraint Syntax
Meine Frage ist, warum es die Zeile CONSTRAINT EMP_ID_FK FOREIGN KEY (EMP_ID)
aufgeführt. Was genau ist der EMP_ID_FK
Teil? Da Sie nur die CONSTRAINT-Funktion verwenden müssen, um ein Feld für Ihre untergeordnete Tabelle auf die übergeordnete Tabelle zu setzen, können Sie es nicht einfach als CONSTRAINT FOREIGN KEY (EMP_ID) REFERENCES EMPLOYEE_TBL (EMP_ID));
schreiben?
Verstehe ich das falsch? Jede Hilfe wäre willkommen. Vielen Dank!
CREATE TABLE EMPLOYEE_PAY_TBL
(EMP_ID CHAR(9) NOT NULL,
DATE_HIRE DATE NULL,
DATE_LAST_RAISE DATE NULL,
CONSTRAINT EMP_ID_FK FOREIGN KEY (EMP_ID) REFERENCES EMPLOYEE_TBL (EMP_ID));
Verwenden Sie MySQL oder MS SQL Server? (Zwei verschiedene Produkte, mit einigen SQL-Unterschieden.) – jarlh
Es ist der Name des 'CONSTRAINT'-Objekts. Sie müssen etwas benennen. – Siyual
@jarlh Das Beispiel in diesem Buch verwendet MySQL. – arooney88