mysql - 在特定条件下引用外键
问题描述
我目前正在实现一个数据库结构,我想将以下关系转换为 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;
提前致谢,
解决方案
推荐阅读
- python - 如何让蛇继续朝那个方向前进,直到按下另一个箭头键
- powershell - Power BI 管理的 Powershell 脚本在标准 PS 终端中不起作用
- linux - 需要有关使用嵌套命令替代的建议
- r - 在 R 中为多个绘图包含更多空间
- python - 如何应用切片窗口将熊猫转换为二维数组?
- javascript - 如何使用 Jest 测试反应组件,该组件映射到对象数组以匹配设置要呈现的值的对象值
- javascript - 在 NextJS 中让 styled-jsx 与 tailwindcss 一起工作
- h2o - 包含深度学习时,H2O Stacked Ensemble MOJO 不返回值
- swift - 使用 Swift Combine 多次重复网络请求
- python - 通过 SFTP 修改大型 Sqlite 数据库