簡體   English   中英

在mysql中插入觸發器后

[英]After insert trigger in mysql

我正在嘗試在mysql中編寫一個觸發器,該觸發器在插入表后運行。 插入后,它從attrValue列獲取一個值,其中attrType等於“ datetime”,並更新另一個稱為attrMd的列。

這是我目前的嘗試,但一直說我在第4行有一個語法值:

1064-您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取在第4行的''附近使用的正確語法

我不知道。 任何幫助深表感謝。 謝謝...

CREATE TRIGGER upd_check BEFORE INSERT ON def_servpath_0001_weatherstation
FOR EACH ROW
BEGIN
 DECLARE someString text;
 FOR EACH ROW
 BEGIN
     IF NEW.atrType = 'datetime' THEN
         SET @someString := NEW.atrValue;
     END IF;
 END;

 FOR EACH ROW
 BEGIN
     IF NEW.atrType <> 'datetime' THEN
         SET NEW.atrMD = someString;
     END IF;
 END;
END;//

編輯 圖片

需要考慮的幾點:

CREATE TRIGGER upd_check BEFORE INSERT ON def_servpath_0001_weatherstation
FOR EACH ROW
BEGIN
 DECLARE someString text;
 -- FOR EACH ROW
 BEGIN
     IF NEW.atrType = 'datetime' THEN
         SET @someString := NEW.atrValue;
     END IF;
 END;

 -- FOR EACH ROW
 BEGIN
     IF NEW.atrType <> 'datetime' THEN
         SET NEW.atrMD = someString;
     END IF;
 END;
END;//

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM