Ti ho fatto un esempio. Spero ti sia utile:
codice:
create table table_b (
id int,
valore int default 0) engine = myisam;
insert into table_b (id) values (1),(2),(3);
create table table_a (
i int not null auto_increment primary key,
id int ) engine = myisam;
delimiter //
drop trigger if exists incrementa //
create trigger incrementa after insert on table_a
for each row
begin
update table_b set valore = valore + 1 where id = new.id;
end //
delimiter ;
insert into table_a (id) values (1);
insert into table_a (id) values (1);
insert into table_a (id) values (2);
insert into table_a (id) values (3);
insert into table_a (id) values (1);
mysql> select * from table_b;
+------+--------+
| id | valore |
+------+--------+
| 1 | 3 |
| 2 | 1 |
| 3 | 1 |
+------+--------+
3 rows in set (0.00 sec)