好的,所以我知道Stackoverflow和互联网上的任何地方都多次询问过这个问题。然而,我似乎无法解决我的问题......
首先我要创建此表:
create table player
( id_player char(32) not null,
joindate date not null,
name char(32) not null,
primary key (id_player)
);
然后,当我尝试创建第二个表时,它引用外键中的第一个表:
create table player_faction
( id_player char(32),
joindate date not null,
rank char(20) not null,
power integer,
foreign key (id_player) references player
on update cascade
on delete cascade
);
它给出了一个错误105,表示由于某种原因无法引用第一个表。 我理解,但我无法弄清楚为什么? 是否有人看到我做错了什么,过去一小时左右我一直在为此感到伤心......
这可能是一个非常小的,愚蠢的错误,谢谢你的帮助!
问题解决了,如果你想要我的解决方案,请看下面,这真的很愚蠢!
答案 0 :(得分:2)
根据MYSQL Documentation。你快到了,只是在references
create table player_faction
( id_player char(32),
joindate date not null,
rank char(20) not null,
power integer,
foreign key (id_player) references player(id_player)
on update cascade
on delete cascade
);