引用复合主键的单个列

时间:2012-12-04 06:24:12

标签: mysql database

我有一个具有这种结构的表tbl1

tbl1
  col1 int(11)
  col2 int(11)
  col3 int(11)
  primary key(col1,col2,col3)

我想在tbl2

中创建一个col1个引用col1的表格tbl1
create table tbl2
(
  col1 int(11),
  foreign key(col1) references tbl1(col1)
)

MySQL抛出错误150,为什么?我不能引用表的复合主键的单列吗?

谢谢和问候,

1 个答案:

答案 0 :(得分:2)

您无法引用复合主键的一部分。没有解决方法。你不能(也不应该,因为没有意义)去做。