mysql - 触发器在 PhpMyAdmin sql 选项卡中不起作用

标签 mysql sql triggers phpmyadmin

我尝试在 PhpMyAdmin SQL 选项卡中触发更新,但它显示错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 8

这是我的查询

CREATE TRIGGER after_update
    AFTER UPDATE ON hodm
    FOR EACH ROW 
BEGIN
    INSERT INTO hodm_log
    SET log_action = 'update',
     user_name = NEW.user_name,
        log_timestamp = NOW();
END

我有两个表,一个是hodm,另一个是hodm_log。我希望如果 hodm 表中发生任何更新,那么它需要反射(reflect)在 hodm_log 表中。

请帮我找到答案。

最佳答案

我得到了答案,感谢 @Solarflare 帮助我找到答案。

这是我的工作代码。

CREATE TRIGGER after_update
    AFTER UPDATE ON hodm
    FOR EACH ROW 

    INSERT INTO hodm_log
    SET log_action = 'update',
     user_name = NEW.user_name,
        log_timestamp = NOW();

谢谢

关于mysql - 触发器在 PhpMyAdmin sql 选项卡中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42733074/

相关文章:

php - 更改我的登录脚本的错误

php - mysql where 子句中的 if 条件

sql - 在非空列上插入后触发

php - 使用 Codeigniter 将选定的复选框从数组数据传递到数据库

mysql - 将数据从 MySQL(本地)复制到 Cosmos DB

c# - LINQ/Lambda 相当于 SQL NOT IN

mysql - sql触发两个表不为空

mysql - 将附加 SQL 触发器附加到现有触发器

mysql amazon ec2 "Can' t 创建测试文件“错误

php - 通过递归函数创建结构化数组