mysql – 自动更新另一个表中的事件

本教程将介绍mysql - 自动更新另一个表中的事件的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

mysql - 自动更新另一个表中的事件 教程 第1张

问题描述

我有两张表,一张用于存储用户的报告,另一张用于存储用户.

1. Report_table
-----report_id(P)-----user_id--------
  001  user1
  002  user1 
  003  user3


2.Users table 
-------user_id(P)-------no_of_reports
  user1 2
  user2 0
  user3 1 

现在,每当在 report_table 中插入报告时(比如 report_id:004,user_id:user1),我都会像这样更新两个表.

INSERT INTO reports_table VALUES (004,`user1`)
INSERT INTO users_table  (user_id,no_of_reports) VALUES (`user1`,1)
  ON DUPLICATE KEY UPDATE no_of_reports=no_of_reports+1;

有什么更好的方法来做到这一点..有什么办法在插入新报告时自动递增 no_of_reports 计数器?

推荐答案

你可以使用AFTER INSERT触发器来处理TRIGGER

好了关于mysql - 自动更新另一个表中的事件的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。