*原因:CREATE / ALTER TABLE语句中的REFERENCES子句提供了一个列列表,在被引用的表中没有匹配的唯一或主键约束。
问题在于EMP_ID
(本身)不是表的主键或唯一键Employees
,而是具有复合主键(EMP_ID, EXPERT_ID)
。
要解决该问题,可以使表格EMP_ID
的主键Employees
(这看起来很直观,因为每个员工都应该有一个唯一的ID),或者在上添加一个单独的唯一约束EMP_ID
。
正如注释中指出的那样,如果您创建EMP_ID
主键,那么 (EMP_ID, EXPERT_ID)
扩展名也将是唯一的。