以下是修改后的代码,将外键添加到正确的表中,以实现用户表、班级表和商品表的关联:

create table cy_class(
    id int(10) unsigned primary key auto_increment not null,
    class_id int(10) NOT NULL,
    name varchar(255) NOT NULL,
    teacher varchar(255) NOT NULL,
    email varchar(255) NOT NULL
) comment '班级表';

create table cy_user(
    id int(10) unsigned primary key auto_increment not null,
    user_id int(10) NOT NULL,
    name varchar(255) NOT NULL,
    age int(10) NOT NULL,
    phone varchar(255) NOT NULL,
    height int NOT NULL,
    constraint cy_uc foreign key (user_id) references cy_class(class_id)
) comment '用户表';

create table cy_commodity(
    id int(10) unsigned primary key auto_increment not null,
    commodity_id int(10) NOT NULL,
    name varchar(255) NOT NULL,
    qty int(10) NOT NULL,
    price int(10) NOT NULL,
    constraint cy_cu foreign key (commodity_id) references cy_user(user_id)
) comment '商品表';

在上述修改后的代码中,我们将外键约束放在了cy_user表和cy_commodity表的定义中,以将它们与其他表进行关联。现在,cy_user表的user_id列与cy_class表的class_id列相关联,而cy_commodity表的commodity_id列与cy_user表的user_id列相关联。

请注意,外键约束应根据具体的业务逻辑进行调整,确保表之间的关联关系正确。

SQL 外键关联:用户表、班级表和商品表

原文地址: https://www.cveoy.top/t/topic/bT1Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录