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