我是學習SQL語法的新手,在書中遇到了這個例子。我明白需要使用外鍵並使用約束函數來將鍵設置爲創建的另一個表(本例中爲EMPLOYEE_TBL)。外鍵約束語法
我的問題是爲什麼它列出了行CONSTRAINT EMP_ID_FK FOREIGN KEY (EMP_ID)
。什麼是EMP_ID_FK
部分?由於您只需要使用CONSTRAINT函數將子表上的一個字段設置爲父表,因此難道您只是將它寫爲CONSTRAINT FOREIGN KEY (EMP_ID) REFERENCES EMPLOYEE_TBL (EMP_ID));
而不是?
我理解錯誤嗎?任何幫助,將不勝感激。謝謝!
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));
您使用的是MySQL還是MS SQL Server? (兩個不同的產品,有一些SQL差異。) – jarlh
這是'CONSTRAINT'對象的名稱。你需要命名它。 – Siyual
@jarlh本書中的示例使用MySQL。 – arooney88