Я новичок в изучении синтаксиса 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