我有两个表,一个用于存储用户的报告,另一个用于存储用户。
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
http://dev.mysql.com/doc/refman/5.0/en/triggers.html http://dev.mysql.com/doc/refman/5.0/en/triggers.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)