创建一个触发器,实现对选课表中成绩的约束,即不允许输入超过0到100之间的值,给出错误提示信息,语句如下
时间: 2024-03-21 14:39:44 浏览: 43
SQL Server 利用触发器对多表视图进行更新的实现方法
好的,以下是创建触发器的SQL语句:
```
CREATE TRIGGER check_grade
BEFORE INSERT ON course
FOR EACH ROW
BEGIN
IF NEW.grade < 0 OR NEW.grade > 100 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '成绩必须在0到100之间!';
END IF;
END;
```
这个触发器会在每次往选课表(course)中插入数据时触发,检查插入的成绩是否在0到100之间。如果不在这个范围内,就会抛出一个错误提示信息,提示用户输入正确的成绩。注意,触发器必须在MySQL数据库中执行。
阅读全文