2423
11185
關閉。這個問題需要調試細節。它當前不接受答案。
想改善這個問題嗎?更新問題,使其成為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觸發器的其他問題或提出您自己的問題。