MySQL外键错误无法修复

时间:2019-11-05 06:15:45

标签: mysql

我是mysql的新手,并且从mysql数据库中编写sql脚本,我的大多数表都可以工作,但有些表不能工作,并且mysql错误尽可能地接近非描述性。可能与多个外键有关。

npm --version

1 个答案:

答案 0 :(得分:1)

GroupMySQL中的保留字。您必须使用`来引用查询中的保留字。

尝试一下:

create table Users (
    id int not null auto_increment,
    type enum('t1', 't2', 't3') not null,
    name char(30) not null,
    phone char(15),
    email char(30),
    username char(30),
    password char(30),
    created timestamp,
    primary key (id)
);

create table Groups (
    id int not null auto_increment,
    user int not null,
    name char(30) not null,
    phone char(15),
    email char(30),
    created timestamp,
    primary key (id),
    foreign key (user) references Users(id)
);

create table Group_Members (
    id int not null auto_increment,
    `group` int not null,
    user int not null,
    created timestamp,
    primary key (id),
    foreign key (`group`) references Groups(id),
    foreign key (user) references Users(id)
);