56,687
社区成员
发帖
与我相关
我的任务
分享
create trigger tr_t2_ai after insert on t2
for each row
update t1 set `number` =`number` +1 where id=new.tid;
create trigger tr_t2_ad after delete on t2
for each row
update t1 set `number` =`number` -1 where id=old.tid;
mysql> create trigger tr_t2_ai after insert on t2
-> for each row
-> update t1 set `number` =`number` +1 where id=new.tid;
Query OK, 0 rows affected (0.19 sec)
mysql> create trigger tr_t2_ad after delete on t2
-> for each row
-> update t1 set `number` =`number` -1 where id=old.tid;
Query OK, 0 rows affected (0.16 sec)
mysql> select * from t1;
+------+-------+--------+
| id | title | number |
+------+-------+--------+
| 1 | a | 0 |
| 2 | b | 0 |
+------+-------+--------+
2 rows in set (0.00 sec)
mysql> insert into t2 values (1,1,'A');
Query OK, 1 row affected (0.39 sec)
mysql> select * from t1;
+------+-------+--------+
| id | title | number |
+------+-------+--------+
| 1 | a | 1 |
| 2 | b | 0 |
+------+-------+--------+
2 rows in set (0.00 sec)
mysql> insert into t2 values (2,1,'X');
Query OK, 1 row affected (0.05 sec)
mysql> select * from t1;
+------+-------+--------+
| id | title | number |
+------+-------+--------+
| 1 | a | 2 |
| 2 | b | 0 |
+------+-------+--------+
2 rows in set (0.00 sec)
mysql> delete from t2 where id=2;
Query OK, 1 row affected (0.06 sec)
mysql> select * from t1;
+------+-------+--------+
| id | title | number |
+------+-------+--------+
| 1 | a | 1 |
+------+-------+--------+
1 row in set (0.00 sec)
mysql>
create trigger t2_delete_trig after delete on t2
for each row
update t1 set number=number-1 where id=old.tid;
create trigger t2_insert_trig after insert on t2
for each row
update t1 set number=number+1 where id=new.tid;