1
對BEFORE
INSERT
我試圖檢查值。如果列是空白的,我想要加載默認值 - 基於單獨表中的一行。我雖然像我的代碼下面會做我需要的東西,但我得到一個錯誤。如何獲得MySQL觸發器中的結果集
不允許從觸發器返回結果集執行停止!
這是我的SQL,我假設它抱怨我的select語句。
delimiter |
CREATE TRIGGER `trg_Sites_ID` BEFORE INSERT ON Sites
FOR EACH ROW
BEGIN
SELECT @CA:=Palette0ColorA, @CB:=Palette0ColorB FROM Themes WHERE ID=NEW.ThemeID;
SET NEW.ID = UUID();
SET NEW.ColorA = IF(NEW.ColorA = '', @CA, NEW.ColorA);
SET NEW.ColorB = IF(NEW.ColorB = '', @CB, NEW.ColorB);
END
|
delimiter ;
您是否更改了分隔符? – jcho360
是的,我會添加這些行 – Justin808
賈斯汀先生,做eggyal的答案工作? – beck03076