首页 > 解决方案 > 在特定条件下引用外键

问题描述

我目前正在实现一个数据库结构,我想将以下关系转换为 sql:

BarberSchedule( SID, BUID )

SID 引用 Schedule.SID

BUID 引用 User.UID ,其中 User.Type=='Barber'

有没有合适的方法把这个条件放在这种形式中?:

create table `BarberSchedule` (
    `SID` int not null,
    `BUID` varchar (16),
    primary key (`SID`, `BUID`) 
    foreign key (`SID`) references Schedule(SID)
    foreign key (`BUID`) references Users(UID) where Users.UType=='Barber',
)engine=innodb;

提前致谢,

标签: mysqlrelational-database

解决方案


推荐阅读