列数(1)与引用键中的列数不匹配(2)

时间:2014-10-12 12:53:39

标签: java mysql sql

enter image description here

我从我的故事TB_ATTENDANCE创建了一个FK,但是出现了错误:

Error code 30000, SQL state X0Y43: Constraint 'SQL141012204300440' is invalid: the number of columns (1) does not match the number of columns in the referenced key (2).

这是我的陈述:

ALTER TABLE TB_ATTENDANCE ADD FOREIGN KEY(EMP_ID) REFERENCES TB_EMPLOYEE;
你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

在哪个字段中引用TB_EMPLOYEE?你必须指定它。

ALTER TABLE TB_ATTENDANCE
ADD CONSTRAINT FK_TB_EMPLOYEE_EMP_ID FOREIGN KEY (EMP_ID)
REFERENCES TB_EMPLOYEE(EMP_ID);

答案 1 :(得分:0)

您似乎错过了在查询中指定引用表列名称。