MySQL : Create trigger add two column value

标签 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

最佳答案

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

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

我假设对列名使用单引号是一个拼写错误。

关于MySQL : Create trigger add two column value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28658539/

相关文章:

php - 使用 codeigniter 的事件记录在 SQL 语句末尾放置 where 子句

Postgresql:在插入函数之前更新

java - 从 Postgres 数据库触发器调用 Java 应用程序

mysql - 在 MySQL 计划事件中使用变量 OUTFILE

mysql - 将 csv 导入 phpmyadmin 并跳过第一列

MySQL 冗余索引替代方案?

MySQL - 在逗号分隔的数字字符串中查找数字

MySQL 查询 "AND"带有多个复选框和选择菜单的搜索表单

mysql - 黑洞相当于什么?

php - Magento 2 : Database user does not have enough privileges