使用sql语句,对学生表student建立一触发器,使更改后的年龄Sage只能比原值大
时间: 2023-07-16 16:13:23 浏览: 94
DML语句级触发器-SQL语句详解
可以使用以下 SQL 语句创建触发器:
```sql
CREATE TRIGGER trg_sage_update
BEFORE UPDATE ON student
FOR EACH ROW
BEGIN
IF NEW.Sage < OLD.Sage THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Sage cannot be decreased';
END IF;
END;
```
该触发器会在每次更新学生表的行之前触发。如果尝试将 Sage 值降低,则会发出信号,提示无法降低 Sage 值。注意,在 MySQL 中,使用 SIGNAL 语句需要设置 SQLSTATE 和 MESSAGE_TEXT 参数。
阅读全文