gpt4 book ai didi

mysql - 在 MySQL 表中,强制记录中的值成为少数选项之一,受同一记录中不同值的影响

转载 作者:行者123 更新时间:2023-11-29 11:40:50 24 4
gpt4 key购买 nike

我会说得更清楚......我有一个具有以下结构的表“相机”:

相机(int)|星期几(int)| course_id(int) | 类(class) ID开放时间(时间)| close_time(TIME)

第二个表“students_courses”具有当前以下结构:

student_id(int) | course_id(int)

现在,student_id 和 course_id 是引用“students”和“courses”表的外键,我想向“students_courses”添加两列 - open_time 和 close_time,但问题是 open_time 必须是存在于中的值具有相关 course_id 的“cameras”,并且关闭时间必须是 open_time 的结果,因此对于示例:

如果'cameras'中有这两条记录:

`10132(相机)| 1(天)| 123(类(class) ID)| 14:00:00(开放时间)| 16:00:00(close_time)
10442(相机)| 1(天)| 123(类(class) ID)| 18:00:00(开放时间) | 19:30:00(close_time)

并且我想将新记录插入到“students_courses”,其中 course_id =“123”,而不是“open_time”只能是两者之一=>“14:00:00”或“18:00:00”并且如果我选择'14:00:00',那么'close_time'只能是'16:00:00',显然如果'open_time'是18:00:00,那么'close_time'只能是'19:30:00' ...

我如何实现这个逻辑?...thx

最佳答案

FOREIGN KEY (course_id,open_time,close_time) REFERENCES cameras (course_id, open_time, close_time)

虽然我不确定为什么你不只是想 FK 到相机上的主键......

关于mysql - 在 MySQL 表中,强制记录中的值成为少数选项之一,受同一记录中不同值的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35812118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com