繁体   English   中英

更新前的MySQL使用PhpMyAdmin触发插入语法错误

[英]MySQL before update trigger an insert syntax error using PhpMyAdmin

 CREATE TRIGGER question_preserver BEFORE UPDATE ON bank
 FOR EACH ROW
 BEGIN
 IF TRIM(NEW.question) != TRIM(OLD.question) THEN
 INSERT INTO bank_question_history (id,old_question) VALUES (OLD.id,OLD.question)$$
 END IF$$
 END$$

我正在使用PHPMyAdmin的SQL窗口将查询插入Mysql,使用的是$$ delim。 我收到错误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 '' at line 5 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 '' at line 5

我敢肯定这是显而易见的事情,我只是想念它,但是无论我尝试什么,我都无法使它工作。 该错误根本没有帮助,根据我的研究,我正在像发现的4-5个示例一样进行此操作。

任何帮助将不胜感激,谢谢!

去图,我问了之后马上想通了。

 CREATE TRIGGER question_preserver BEFORE UPDATE ON bank
 FOR EACH ROW
 BEGIN
 IF TRIM(NEW.question) != TRIM(OLD.question) THEN
 INSERT INTO bank_question_history (id,old_question) VALUES (OLD.`id`,OLD.`question`);
 END IF;
 END$$

你必须使用; 破坏每个语句/命令和您的delim $$以结束整个触发器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM