gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:12:45 26 4
gpt4 key购买 nike

我有一个带有两个 MySql 表的 MySQL 数据库。首先是第一个表(表 A)有一个具有唯一值的列(从值(从 1 到 n)。在第二个表 2(表 B)中,我有两列:第一个我有一个名字,在第二个我有从 1 到 n 的值(如果我在 .

我的问题:我能否限制表 A 中第二个值出现在表 B 中的次数,特别是最多 10 次?一个例子是这样的:(将列 val 限制为 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:对不起我的英语。

最佳答案

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

关于mysql - 如何在两个表之间的一对多关系中限制许多的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638850/

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