首页 文章

Phpmyadmin在'END'附近创建触发器语法错误

提问于
浏览
2

我正在尝试在PhpMyAdmin中创建一个触发器,每次尝试创建它时我都会遇到同样的错误 . 错误是:

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第5行的“END”附近使用正确的语法

我似乎无法让它工作,我所看到的关于这个主题的所有问题都指向不将分隔符设置为问题,但我已经设置了 . 任何帮助都会很好,我创建了一个非常简单的触发器来测试它,代码如下:

DELIMITER ;
DROP TRIGGER IF EXISTS `triggerName`;
DELIMITER $$
CREATE TRIGGER `triggerName` AFTER UPDATE ON `test`
    FOR EACH ROW
        BEGIN
            SELECT * FROM `test_2` WHERE `id` = 1
        END $$
DELIMITER ;

1 回答

  • 1

    您在 END 之后和 SELECT 结尾处缺少 ;

    DELIMITER $$
    CREATE TRIGGER `triggerName` AFTER UPDATE ON `test`
        FOR EACH ROW
            BEGIN
                SELECT * FROM `test_2` WHERE `id` = 1;
            END; $$
    DELIMITER ;
    

相关问题