MySQL是否有可能;“自动更新”;每当在另一个不相关的表中进行更改时,是否创建一个字段?

MySQL是否有可能;“自动更新”;每当在另一个不相关的表中进行更改时,是否创建一个字段?,mysql,Mysql,假设我们有一个表,其中一个字段名为sales_total,另一个表有一组sales条目。同时,让我们暂时设想一下,每次我们想要看到销售总数时,都要对条目进行计数是不切实际的 是否可以让MySQL在每次销售条目数发生变化时自动更新sales_total字段 我知道你可以通过C#、PHP或其他任何方式运行另一个查询来实现这一点——我只是好奇MySQL(或其他数据库系统)本身是否可以实现这一点 另外,这当然是一个相当平庸的例子——理想的解决方案应该能够处理更复杂的操作(将多行存储为字段中的字符串等)

假设我们有一个表,其中一个字段名为sales_total,另一个表有一组sales条目。同时,让我们暂时设想一下,每次我们想要看到销售总数时,都要对条目进行计数是不切实际的

是否可以让MySQL在每次销售条目数发生变化时自动更新sales_total字段

我知道你可以通过C#、PHP或其他任何方式运行另一个查询来实现这一点——我只是好奇MySQL(或其他数据库系统)本身是否可以实现这一点

另外,这当然是一个相当平庸的例子——理想的解决方案应该能够处理更复杂的操作(将多行存储为字段中的字符串等)

使用mysql触发器。。。
从第一个表更新时触发应该有一些查询来更新第二个表。

使用触发器,是的,这应该是可能的。是的,这似乎正是我想要的。还有一个问题-触发的操作有多复杂?就像你做的一样复杂。但是,要避免这种情况。触发器在复杂系统中会带来很多麻烦-很难跟踪。因此,比方说,将许多行转换为单个字符串并将其存储在字段中是可能的(JSON可能?)?如果您不知道它的存在,则很难检测到它。。。但是,如果您想在DB级别上建立业务,这是最好的选择。