当学生入住宿舍时,自动更新宿舍入住人数和剩余床位数。 CREATE TRIGGER update_bed_count AFTER INSERT ON student FOR EACH ROW BEGIN UPDATE dormitory SET dortel = dortel + 1, dorftel = dormax - dortel WHERE dorno = NEW.dorno; END;运行不了改正
时间: 2024-03-08 11:08:33 浏览: 125
这个触发器的语法看起来是正确的,但可能无法运行的原因可能是触发器中的表名或列名有误,或者在触发器中存在语法错误。建议您检查以下几个方面:
1. 检查 student 表和 dormitory 表的表名和列名是否正确,特别注意大小写是否匹配。
2. 检查语法错误,例如缺少分号或括号不匹配等。
3. 确保您有足够的权限来创建触发器,例如必须是数据库管理员或具有 CREATE TRIGGER 权限的用户。
另外,您可以尝试使用 MySQL 提供的错误日志或控制台输出来查找问题所在。
阅读全文