Mysql 错误代码105,can';我不能把它修好
好吧,我知道这个问题在Stackoverflow和互联网上的任何地方都被问过多次。但我似乎仍然无法解决我的问题… 首先,我创建这个表:Mysql 错误代码105,can';我不能把它修好,mysql,sql,Mysql,Sql,好吧,我知道这个问题在Stackoverflow和互联网上的任何地方都被问过多次。但我似乎仍然无法解决我的问题… 首先,我创建这个表: create table player ( id_player char(32) not null, joindate date not null, name char(32) not null, primary key (id_play
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,表示由于某种原因无法引用第一个表。
我明白,但我就是不明白为什么?
有没有人知道我做错了什么,在过去的一个小时左右,我一直在为此伤着自己的头
这可能是一个很小的愚蠢的错误,谢谢你的帮助
问题解决了,如果你想要我的解决方案,看看下面,这真是愚蠢根据MYSQL。您几乎接近了,只是缺少了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
);
您缺少引用的列。您命名了表,但需要
(
)中的(id\u player)
。正如在中一样,外键(id\u player)在更新级联时引用播放器(id\u player)在删除级联时引用播放器。哇,我一直在看错误的地方。非常感谢您的回复,这很好:)我本来打算这么做,但由于某些原因,它还没有让我这么做,我想您可以在发布后15分钟内接受答案;)