gpt4 book ai didi

mysql - 创建触发器的sql语法错误

转载 作者:可可西里 更新时间:2023-11-01 06:40:28 24 4
gpt4 key购买 nike

我想创建触发器并且我已经编写了这个查询但是它没有执行。请检查我的查询

CREATE
TRIGGER 'blog_after_insert' AFTER INSERT
ON 'blog'
FOR EACH ROW BEGIN

IF NEW.deleted THEN
SET @changetype = 'DELETE';
ELSE
SET @changetype = 'NEW';
END IF;

INSERT INTO audit (blog_id, changetype) VALUES (NEW.id, @changetype);

我收到这个错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''blog_after_insert' AFTER INSERT 
ON 'blog'
FOR EACH ROW BEGIN

IF NEW.del' at line 2

最佳答案

请运行此查询

DELIMITER $$
CREATE
TRIGGER blog_after_insert AFTER INSERT
ON blog
FOR EACH ROW BEGIN

IF NEW.deleted THEN
SET @changetype = "DELETE";
ELSE
SET @changetype = "NEW";
END IF;

INSERT INTO audit (blog_id, changetype) VALUES (NEW.id, @changetype);

END$$
DELIMITER ;

关于mysql - 创建触发器的sql语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28264291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com