Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误代码105,can';我不能把它修好_Mysql_Sql - Fatal编程技术网

Mysql 错误代码105,can';我不能把它修好

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

好吧,我知道这个问题在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,表示由于某种原因无法引用第一个表。 我明白,但我就是不明白为什么? 有没有人知道我做错了什么,在过去的一个小时左右,我一直在为此伤着自己的头

这可能是一个很小的愚蠢的错误,谢谢你的帮助

问题解决了,如果你想要我的解决方案,看看下面,这真是愚蠢

根据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分钟内接受答案;)