0

tbl1この構造のテーブルがあります。

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

を参照するテーブルtbl2を作成したいcol1col1tbl1

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

MySQLはerror150をスローします、なぜですか?テーブルの複合主キーの単一の列を参照できませんか?

よろしくお願いいたします。

4

1 に答える 1

2

複合主キーの一部を参照することはできません。回避策はありません。あなたはそれをすることができません(そしてそれは意味がないので、すべきではありません)。

于 2012-12-04T06:50:16.620 に答える