Я довольно новичок в SQL, и у меня есть проблема. Я хочу сделать рекурсивные отношения (таблица, которая относится к самому себе), но я получаю сообщение об ошибке при попытке выполнить мой код. Он отлично работает без внешнего ключа Coordinator_Office_ID
.Рекурсивные отношения SQL-ошибка
Ошибка:
Количество столбцов в списке внешнего ключа ссылающегося не равно числа столбцов в списке ссылочного.
Create table Logistican (
Office_ID Number(10) Constraint nb_office Not NULL,
Worker_ID Number(15) Constraint lg_worker not null,
Name_logistican Varchar(20),
Room Varchar(10) constraint log_room UNIQUE,
Coordinator_Office_ID Integer,
Primary key (Office_ID, Worker_ID),
Constraint work_id Foreign key (Worker_ID) References worker(worker_ID) on delete cascade,
Constraint lg_cord_id Foreign key (Coordinator_Office_ID) References Logistican(Office_ID)
);
Почему вы используете различные типы для 'Coordinator_Office_ID' и 'Office_ID'? –
Я видел, что наш профессор написал это так, но я не уверен, что это правильно – specbk