0
解释我的问题的一个简单方法是: 我想创建一个表格,其中将包含关于将在学校口述的主题的信息。该列必须是:如何在外部表格中添加列约束
create table program(teacher varchar(20) references teachers(name),
classroom varchar(20) references classrooms(id),
dtime datetime)
在表teachers
和classrooms
的每一个存在一个名为“主题”栏,对应于由老师所传授的课堂主题决定主题(想象这些表中没有更多列)。
现在,我想在program
表中创建一个约束,它不允许我插入一行,教师口述的主题与老师指定的主题不同。
不要使用“mysql”标签来查询关于sql server的问题。 –
@Kadriand您将需要程序表中的主题列来强制执行具有外键约束的规则。 –
我不认为你可以做到这一点没有去规范你的表结构。在插入“程序”表之前,您必须检查其他表中的“If Exists”行(“teacher”和“classroom”)。 – ANewGuyInTown