Mysql:创建触发器添加两列值

时间:2015-02-22 13:48:59

标签: mysql triggers phpmyadmin syntax-error

大家好我想创建一个触发器,在添加后插入第三列 两栏。这是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的价值。 - excluded_post

1 个答案:

答案 0 :(得分:1)

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

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

我假设列名称使用单引号是一个错字。