9、创建触发器tri_gender,实现当修改student表中学生的性别时,确保其性别必须为“男”或“女”。
时间: 2024-05-18 19:15:10 浏览: 107
多表操作之触发器
3星 · 编辑精心推荐
您可以使用以下 SQL 语句创建名为 tri_gender 的触发器:
```
CREATE TRIGGER tri_gender
BEFORE UPDATE ON student
FOR EACH ROW
BEGIN
IF NEW.gender NOT IN ('男', '女') THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = '性别必须为“男”或“女”!';
END IF;
END;
```
这个触发器将在每次更新 student 表的行之前被触发。它会检查新的性别值是否为“男”或“女”,如果不是,则会引发一个 SQLSTATE 为 '45000' 的错误,其中包含“性别必须为‘男’或‘女’!”的信息。这样可以确保在修改性别时,只有正确的值才能被接受。
阅读全文