22158
4159
关闭。这个问题需要调试细节。它当前不接受答案。
想改善这个问题吗?更新问题,使其成为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触发器的其他问题或提出您自己的问题。