首先来普及几个知识:

1.外键所对应的字段必须是主键

2.建立外键对应表的多列主键必须都为对应字段,如果本表没有,就设对应表的相应字段为唯一约束(unique)

 

举几个列子:

(第一个

有2个表,A和B
A我创建主键约束是这样的
CONSTRAINT tab_t_pk PRIMARY KEY (tab_col1,tab_col2)


B表我建立外键约束的是
CONSTRAINT tab_t_fk FOREIGN KEY (tab_col1) REFERENCES A(tab_col1)
创建b表的外键约束时,报:此列列表的唯一关键字或主键不匹配这个错  

 

KEY:

你的逻辑有问题,a中是联合主键,b中的外键却只关联a中的一个字段,导致不唯一,当然错了