gpt4 book ai didi

mysql - 新表插入的触发器

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

我有 2 个表,组织和状态(它在哪里)。每个组织都有一个状态。我现在想为表 State 实现一个整数列,用于跟踪其中有多少个组织。有点像每当一个新组织插入到 Organizations 表中时,更新相应 State 表中的整数列,其中 org.state_id = state_id。

这可以使用触发器吗?

最佳答案

通常最好只根据需要计算您想要的内容,而不是跟踪计算列。因此,如果您有这两个表:

organization(id, name, state_id)

state(id, name)

如下查询获取计数:

SELECT s.name, COUNT(*) AS organization_count
FROM state s JOIN organization o ON (s.id = o.state_id)
GROUP BY s.name

这可以避免完整性问题。如果您正在处理数十万条记录或在报告环境中操作,那么您可能需要考虑计算信息。

关于mysql - 新表插入的触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042975/

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