我有一种情况,我想限制表中的记录,只允许将两列填充在一起,并将它们存在于另一个表记录中。
例如:
有没有办法创建约束来强制执行关系3?
答案 0 :(得分:0)
SQL声明完整性约束FOREIGN KEY
表示表中的子行值必须在其他地方显示为子行值,并形成超级键(UNIQUE NOT NULL
或PRIMARY KEY
)。否则你必须通过触发器约束。 subrow值必须在其他地方显示为子行值的情况称为包含依赖性约束,并且SQL不会声明性地支持它。
- tblChild(Home_ID,Parent_ID,Child_ID) - > Home_ID和Parent_ID必须存在于tblParent中的相同记录中。
醇>
只要(Home_ID, Parent_ID)
中UNIQUE NOT NULL
为PRIMARY KEY
或tblParent
FOREIGN KEY (Home_ID, Parent_ID) REFERENCES tblParent (Home_ID, Parent_ID)
,tblChild
就可以 <div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="..." alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
</div>
</div>
</div>
。