我有两个表,一个用于存储用户报告,另一个用于存储用户。
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计数器?
您可以TRIGGER使用AFTER INSERT触发器来应对
TRIGGER
AFTER INSERT
http://dev.mysql.com/doc/refman/5.0/en/triggers.html