我是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