如何限制两个表之间一对多关系中的许多数量?

时间:2011-04-12 16:51:59

标签: mysql sql phpmyadmin

我有一个带有两个MySql表的MySQL数据库。首先是第一个表(表A)有一个具有唯一值的列(从值到1到n)。在第二个表2(表B)中,我有两列:在第一个表中我有一个名称第二个我有从1到n的值(如果我在表中给出了一个值。表B中的第二个更新列是对第一个的引用,反之亦然。那就完成了)表A中的列。

我的问题:我可以限制表A中第二个值出现在表B中的次数,特别是最多10次吗? 一个例子是这样的:(列值限制为3)(第三个表会发送错误)

First table:      Second table:        Third table(imaginary)
+---+             +----+-----+          +----+-----+ 
|val|             |name| val |          |name| val |
+---+             +----+-----+          +----+-----+
| 1 |             |  a |  1  |          |  a |  1  |          
| 2 |             |  b |  2  |          |  b |  2  |
+---+             |  c |  1  |          |  c |  1  |
                  |  d |  1  |          |  d |  1  |
                  +----+-----+          |  e |  1  |
                                        +----+-----+

PS:对不起我的英文。

2 个答案:

答案 0 :(得分:1)

您需要为第二个表的表定义添加约束。这样,数据库将在插入和更新时检查您的值。

答案 1 :(得分:0)

相关问题