小编典典

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

sql

我有两个表,一个用于存储用户报告,另一个用于存储用户。

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计数器?


阅读 157

收藏
2021-04-07

共1个答案

小编典典

您可以TRIGGER使用AFTER INSERT触发器来应对

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

2021-04-07