mysql - 通过mysql中的触发器在另一个表上复制更新的行

标签 mysql triggers

我有两个表(A 和 B)。 我想从 Table A 复制一行至Table BTable A 中某列的值时等于x ,我该如何使用触发器来做到这一点? Table A通过我的 vb.net 程序中的查询不断更新,直到 Table A 中的一列出现等于x ,我想将该行复制到 Table B ,不是通过 vb.net 上的另一个查询,而是通过 mysql 数据库触发器。 任何意见将不胜感激。

谢谢

最佳答案

这适用于 mySQL。我已经尝试过了。

CREATE TRIGGER `tableA_AUPD` AFTER UPDATE ON `tbla` FOR EACH ROW
begin   
    IF (NEW.fldx = 'x') THEN
        INSERT INTO tblb (fldb0,fldb1,fldx) VALUES(NEW.flda0,NEW.flda1,NEW.fldx);
    END IF;
end

关于mysql - 通过mysql中的触发器在另一个表上复制更新的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281349/

相关文章:

triggers - 是否可以在 DynamoDB 中使用触发器(如 SQL 触发器)?

mysql - 将自动递增 ID 添加到现有升序列?

mysql - SQL:在同一个表中查找重复计数、添加的新值和删除的值(动态)

php - 如何使用 codeigniter 框架从主键数组中获取查询

c# - 使用 Entity Framework 和 MVC4 SQL Server 插入后触发器不触发

mysql - sql 触发器在变量中存储列名并将其用于 sql 触发器中的 OLD.myvar 时出现错误

sql - 尝试更新 AFTER UPDATE 触发器上的只读列错误

mysql - 显示 MySQL 无效触发器

mysql列应支持1024个字符的输入长度

mysql - 对于使用部分组合键的删除,InnoDB 是否会锁定整个表?