此触发器有什么问题?插入更新后

时间:2019-04-26 10:26:15

标签: mysql triggers

我在MySQL上的简单触发问题。

DELIMITER $$
CREATE TRIGGER cust_tracer
AFTER INSERT ON custom_values 
FOR EACH ROW
BEGIN
  UPDATE 'custom_values' set 

  (VALUE = CONCAT('https://tracker.123e33.eu/view.php?id=', VALUE))
  where custom_field_id=84;

  END$$

VALUE是表custom_values中名为VALUE的列

我遇到以下错误:

  

#1064-您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在'custom_values'set附近使用正确的语法
    VALUE = CONCAT('https://tracker.123e33.eu/view.php?id='在行

1 个答案:

答案 0 :(得分:0)

删除SET语句周围的括号将解决此问题。

查询块将是:

BEGIN
   UPDATE `custom_values` SET
   VALUE = CONCAT('https://tracker.123e33.eu/view.php?id=', VALUE)
   WHERE custom_field_id = 84;
END$$