mysql - Atualizar automaticamente ocorrências em outra tabela

Eu tenho duas tabelas, uma para armazenar relatórios de um usuário e outra para armazenar usuários.

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 

Agora, sempre que um relatório é inserido em report_table (digamos report_id: 004, user_id: user1), eu atualizo as duas tabelas assim.

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;

Existe uma maneira melhor de fazer isso .. Existe uma maneira deincrementando automaticamente o contador no_of_reports quando um novo relatório é inserido?

questionAnswers(2)

yourAnswerToTheQuestion