You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建MySQL触发器:附酒店相关表结构及待完善触发器代码

MySQL触发器完善实现

需求背景

为ROOM表创建触发器,在插入记录前校验type字段的有效值,仅允许regular、extra、suite、business、luxury、family这几种类型。

完善后的触发器代码

DELIMITER //
CREATE TRIGGER GoodRoom
BEFORE INSERT ON room
FOR EACH ROW
BEGIN
    IF NEW.type NOT IN ('regular','extra', 'suite', 'business','luxury','family') THEN
        SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '房间类型必须为regular、extra、suite、business、luxury或family中的一种';
    END IF;
END //
DELIMITER ;

关键修改说明

  • 补全SIGNAL语句的错误提示信息,让非法操作的报错更清晰
  • 修正语法缺失:添加触发器块结束标记END //,补全END IF后的分号
  • 调整代码缩进,提升可读性

内容的提问来源于stack exchange,提问作者sinisterme

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 00:20:50