1

我有两个 1-n 关系的 mySql 表。在第一个表中,我需要设置一个表示第二个表实例数的字段,并保持更新。实现这一目标的最佳方法是什么?每次在第二个表中插入/删除记录时,我都必须更新计数器,或者是否有自动的方法来做到这一点?

4

2 回答 2

1

要将其作为第一个表中的字段,您需要在每次插入/删除第二个表中的记录时更新计数器。

或者,当您需要检索数据时,您可以只查询第二个表,加入第一个表并从第一个表中过滤 Id。如果您每次从第一个表中检索记录时都不需要数据,并且如果您要从第二个表中插入/删除批次,那么这将是更有效的途径。

于 2013-02-12T08:14:50.300 回答
0

如果@Najzero 建议的运行时查询不是首选,您可能会考虑View使用此查询创建并从中获取数据View

此外,如果您需要在每次插入/删除时更新字段,您可以考虑Trigger在 INSERT 和 DELETE 操作上创建。

于 2013-02-12T09:10:20.830 回答