Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用触发器在两个表上运行相同的查询_Mysql - Fatal编程技术网

Mysql 使用触发器在两个表上运行相同的查询

Mysql 使用触发器在两个表上运行相同的查询,mysql,Mysql,使用触发器,当我在查询浏览器上运行一个 表,然后我希望它也更新另一个包含相同字段的表 CREATE DEFINER=`root`@`localhost` TRIGGER `abcd`.`library_AFTER_UPDATE` AFTER UPDATE ON `library` FOR EACH ROW begin -- here i want that same query with same value

使用触发器,当我在查询浏览器上运行一个 表,然后我希望它也更新另一个包含相同字段的表

 CREATE DEFINER=`root`@`localhost` TRIGGER `abcd`.`library_AFTER_UPDATE`
            AFTER UPDATE ON `library` FOR EACH ROW
            begin
            -- here i want that same query with same value
            -- that i have run on the query browser.
            end

什么代码属于我上面的注释?

使用下面的
更新
查询中的值

 CREATE DEFINER=`root`@`localhost` TRIGGER `abcd`.`library_AFTER_UPDATE`
            AFTER UPDATE ON `library` FOR EACH ROW
            begin
             UPDATE another_table SET same_field = NEW.same_field
             WHERE some_filter_condition;
            end

我的问题是,我有两个数据库具有相同的表,但第一个表是我站点的live DB,第二个DB只是第一个DB的副本这是测试DB,但当DBA更新live DB上的任何表时,我希望更改应立即反映我的数据库表,那么我写的查询。@Anup对于这一点,您不应该使用触发器,而是应该查看。如果你坚持使用这个触发器,你可以尝试在live DB上将你的开发表定义为一个表,然后使用Rahul所示的相同触发器(顺便说一句,这并不是因为他不理解你的问题-你在问题中没有具体说明这些)。@Anup,你的帖子里有没有这方面的信息。不在发布问题时清除所有这些。您在发布的代码中显示了一个触发器。不管怎么说,你想要达到的目标不能用触发器来实现。您要查找的是已被uri2x注释的
复制
。@uri2x我创建了触发器,但我不明白我写的是什么查询我认为首先截断第二个DB表,然后从第一个DB表中选择数据,然后插入第二个具有相同名称但不起作用的DB表。像这样
更新另一个\u数据库。另一个\u表设置相同的\u字段=新。相同的\u字段