如何在数据库db_score的表tb_score中创建一个触发器tb_score_update_trigger,用于每次更新表tb_score时,将该表中score列的值在原值的基础上加1。
时间: 2024-03-03 20:49:44 浏览: 56
SQL Server 触发器 表的特定字段更新时,触发Update触发器
您可以使用以下SQL语句在MySQL数据库中为表tb_score创建一个触发器tb_score_update_trigger:
```
CREATE TRIGGER tb_score_update_trigger
BEFORE UPDATE ON tb_score
FOR EACH ROW
SET NEW.score = OLD.score + 1;
```
这个触发器会在每次更新表tb_score时触发,并将该表中score列的值在原值的基础上加1。其中,BEFORE UPDATE表示在更新操作执行之前触发触发器,而FOR EACH ROW表示对于每一行被更新的数据都会执行一次触发器中的代码。在这个触发器中,使用NEW关键字表示更新操作中新的值,使用OLD关键字表示更新操作中原来的值。因此,通过将NEW.score设置为OLD.score + 1,就可以将该表中score列的值在原值的基础上加1。
阅读全文