在mysql中插入触发器之后

时间:2015-09-04 06:59:43

标签: php mysql

我正在尝试在插入表格后运行的mysql中编写一个触发器。插入后,它会从attrValue列获取一个值,其中attrType等于'datetime'并更新另一个名为attrMd的列。

这是我现在的尝试,但它一直说我在第4行有一个语法值:

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第4行

附近使用正确的语法

我无法理解。任何帮助深表感谢。感谢...

AddSslCertificate

修改 Image

1 个答案:

答案 0 :(得分:0)

需要考虑的一些要点:

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;//