【问题标题】:Mysql : Create trigger add two column valueMysql:创建触发器添加两列值
【发布时间】:2015-04-23 21:02:37
【问题描述】:

大家好,我想创建一个触发器以在添加后插入第三列 两列。这是mysql

CREATE
    TRIGGER calcul_posts AFTER UPDATE
    ON table.test
    FOR EACH ROW BEGIN
        INSERT INTO test 
('FinalPost') 
SELECT 
('New posts'-'excluded_posts') 
FROM  test
END;

我想在总和“新帖子”之后添加 Finalpost 的值 - exclude_post

【问题讨论】:

    标签: mysql triggers phpmyadmin syntax-error


    【解决方案1】:

    首先,如果您想更改同一张表中的数据,您需要一个“更新前”触发器。然后你只需设置值:

    DELIMITER $$
    CREATE TRIGGER calcul_posts BEFORE UPDATE ON table.test
    FOR EACH ROW
    BEGIN
        SET FinalPost = `New Posts` - excluded_posts;
    END;$$
    DELIMITER ;
    

    我认为在列名中使用单引号是一个错字。

    【讨论】:

    • 再次出错:#1193 - 未知系统变量 'FinalPost'
    猜你喜欢
    • 2011-02-03
    • 2016-09-19
    • 2015-02-23
    • 1970-01-01
    • 2015-03-01
    • 2013-07-16
    • 2013-05-30
    • 2014-01-24
    • 1970-01-01
    相关资源
    最近更新 更多