mysql - 这个触发器有什么问题?插入更新后
问题描述
我在 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= ' 行附近使用
解决方案
删除 SET 语句周围的括号将解决该问题。
查询块将是:
BEGIN
UPDATE `custom_values` SET
VALUE = CONCAT('https://tracker.123e33.eu/view.php?id=', VALUE)
WHERE custom_field_id = 84;
END$$
推荐阅读
- asp.net - ModalPopupExtender does not show in aspx
- c - 运行时间太长(可能循环泄漏),C
- include - Jekyll - Include file to point to its own md file
- python - Python 通过键入检查 isinstance
- java - Use replaceAll() to replace all occurrences of characters in string
- java - 在 JavaFX 应用程序中保持 ServerSocket 处于活动状态
- javascript - Doc-type html/w3c 打破 css
- java - java.util.ConcurrentModificationException Error while trying to use iterator
- intellij-idea - How to change project title in IntelliJ IDEA?
- raspberry-pi3 - 我正在使用带有 PiCamera v2.1 的 Tinker Board。如何设置捕获图像的颜色格式以及如何设置曝光参数?