Это похоже на проблему, описанную здесь .
Когда вы пытаетесь создать свой внешний ключ:
ALTER TABLE CUSTOMER
ADD FOREIGN KEY (Job_ID) REFERENCES JOB(Job_ID);
Вы говорите, что хотитеиспользуйте поле Job_ID
из таблицы CUSTOMER
:
ALTER TABLE CUSTOMER ADD FOREIGN KEY (Job_ID)
и чтобы значения в этом поле соответствовали значениям в столбце Job_ID
из таблицы JOB
:
REFERENCES JOB(Job_ID);
Проблема в том, что ваша таблица CUSTOMER
не имеет столбца Job_ID
, основываясь на ее определении:
CREATE TABLE CUSTOMER
(Customer_ID INT NOT NULL PRIMARY KEY,
Customer_Name VARCHAR(15) NOT NULL,
Gender CHAR(1),
Customer_Type VARCHAR(12) NOT NULL,
Addresss VARCHAR(20) NOT NULL,
Telephone_No CHAR(10) NOT NULL);
Поля в таблице CUSTOMER
: Customer_ID
,Customer_Name
, Gender
, Customer_Type
, Addresss
и Telephone_No
.
Поэтому вам нужно либо добавить столбец Job_ID
в таблицу CUSTOMER
, либо указать другое поле дляиспользуйте в вашем ALTER TABLE
утверждении - то, которое действительно существует в таблице CUSTOMER
.
Более подробную информацию о ALTER TABLE
и ADD FOREIGN KEY
, в частности, можно найти здесь здесь .