关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 分隔符// 在对TouristCompany.hotels插入之前创建触发`range` 每行 开始 如果NEW.star> 5 THEN SET NEW.star = 5; ELSEIF NEW.star <1 THEN SET NEW.star = 1; 万一; 结束;// 定界符;
您需要在发生插入操作的相同架构/数据库中创建触发器。根据触发器定义,很明显触发器操作将在touristCompany数据库下。确保在同一数据库下创建触发器。 如下修改触发器定义 分隔符// 创建触发器`touristCompany`.`range` 在“ touristCompany..`hotels”上插入之前 每行 开始 如果NEW.star> 5 THEN SET NEW.star = 5; ELSEIF NEW.star <1 THEN SET NEW.star = 1; 万一; 结束;// 定界符; (OR)在创建触发器之前选择数据库 使用`touristCompany`; 分隔符// 创建触发器`range` ... <此处的其余代码> | 不是您要找的答案?浏览标记为mysql触发器的其他问题或提出您自己的问题。