据我所知,您只能将主键和唯一列分配给外键...但我有一个在两列之间有主键的表:
alter table NAME add constraint PK primary key(VALUE1, VALUE2)
我试图将 Value1 设为另一个表中的外键,但它没有将其识别为主键或唯一的 - 显然是因为主键在两个值之间共享...那么我应该从这里做什么?我对 SQL 语法还很陌生...
最佳答案
您是正确的,您只能将主键和唯一列分配给外键。我不太了解这里的业务需求,但理想情况下,您应该有第三个表,其中 VALUE1 作为主键。如果没有,您应该创建一个。
关于mysql - 具有 2 个值的主键的 SQL 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49483548/