由于我在任何地方都找不到这样的东西,所以我猜不太可能。只是为了确保我确定我会在这里问这个问题。
我有2个表的数据库。现在将它们命名为表A和B。我在表B中有一堆项目,其中每个项目与表A中的项目都有多对一的关系。现在在表AI中有一个字段,该字段应包含表B中与该特定项目相关的项目数A中的项目。示例表A:
+----+------+---------+
| id | data | count_b |
+----+------+---------+
| 1 | blah | 2 |
| 2 | blah | 0 |
| 3 | blah | 1 |
+----+------+---------+
示例表B:
+----+------+--------+
| id | data | parent |
+----+------+--------+
| 1 | blah | 1 |
| 2 | blah | 1 |
| 3 | blah | 3 |
+----+------+--------+
现在我想知道是否有一种方法可以在每次向B中插入行时自动更新表A中的count_b列?
我只想使用mysql来实现。我的Web应用程序使用学说来进行数据库映射,因此,如果我能以某种方式将其定义为那里的关系,那也将很好。
我尝试尽可能清楚地解释我的问题,如果不清楚,请在评论中告诉我。提前致谢。
要完全执行您想要的操作,您可以创建一个TRIGGER
。为了获得类似的结果,您可以在该表上进行查看,该表包含一个额外的包含此计数的列。
我非常喜欢第二种选择,因为它可以防止在数据库中插入冗余数据,并且不需要触发器,如果您意识到触发器可以迅速变成性能和维护的噩梦,那将是一个很好的选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句