【答案解析】首先,在MySQL命令行客户端输入如下SQL语句:
mysql>CREATE TRIGGER db_score.tb_score_update_trigger BEFORE UPDATE
-> ON db_score.tb_score FOR EACH ROW
-> SET NEW.score=OLD.Score+1;
Query OK, 0 row affected(0.19 sec)
然后,在MySQL命令行客户端使用UPDATE语句更新表tb_student中学生名为“张晓勇”的nation列的值为“壮”:
mysql>UPDATE db_score.tb_score SET score=90
-> WHERE studentNo="2014310102"AND courseNo="21004";
Query OK, 1 row affected(0.14 sec)
Rows matched: 1 Changed: 1 Warnings: 0
最后,在MySQL命令行客户端输入如下SQL语句,会发现学号为“2014310102”的课程号为“2014310102”的成绩为88,即被触发器更新为了原表中score列对应的值+1: mysql>select score from db_score.tb_score where studentNo="2014310102"AND courseNO="21004";
