0

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

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

我想创建一个tbl2col1引用col1的表tbl1

create table tbl2
(
  col1 int(11),
  foreign key(col1) references tbl1(col1)
)

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

谢谢并恭祝安康,

4

1 回答 1

2

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

于 2012-12-04T06:50:16.620 回答