首页 > 解决方案 > 这个触发器有什么问题?插入更新后

问题描述

我在 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= ' 行附近使用

标签: mysqltriggers

解决方案


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

查询块将是:

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

推荐阅读