错误代码105,无法修复MySQL

时间:2015-01-18 19:08:22

标签: mysql sql

好的,所以我知道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,表示由于某种原因无法引用第一个表。 我理解,但我无法弄清楚为什么? 是否有人看到我做错了什么,过去一小时左右我一直在为此感到伤心......

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

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

1 个答案:

答案 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
    );