Mysql,无法添加外键约束

时间:2013-03-27 09:23:01

标签: mysql

为什么这样:

Create table Kaart (
aantal_geel     int         not null,
aantal_rood     int         not null,
Primary key (aantal_geel, aantal_rood));

Create table Wedstrijd (
datum           date        not null,
aantal_geel     int     not null,
aantal_rood     int     not null,   
Primary key (datum),
Foreign key (aantal_geel) REFERENCES kaart(aantal_geel),
Foreign key (aantal_rood) REFERENCES kaart(aantal_rood));

给出:错误代码:1215。无法添加外键约束

1 个答案:

答案 0 :(得分:0)

您需要引用键列的组合,而不是单独引用每个键列:

Create table Wedstrijd 
(
  datum           date    not null,
  aantal_geel     int     not null,
  aantal_rood     int     not null,   
  Primary key (datum),
  Foreign key (aantal_geel,aantal_rood) 
          REFERENCES kaart(aantal_geel,aantal_rood)
);