mysql - Aktualisiere automatisch Vorkommen in einer anderen Tabelle

Ich habe zwei Tabellen, eine zum Speichern von Berichten eines Benutzers und eine andere zum Speichern von Benutzern.

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 

Immer wenn ein Bericht in report_table eingefügt wird (z. B. report_id: 004, user_id: user1), aktualisiere ich beide Tabellen wie folgt.

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;

Gibt es einen besseren Weg, dies zu tun? Gibt es einen Weg, dies zu tun?automatisch inkrementieren der Zähler für die Anzahl der Berichte, wenn ein neuer Bericht eingefügt wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage