Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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_Sql_Database - Fatal编程技术网

在mysql中使用触发器将值从一个数据库复制到另一个数据库

在mysql中使用触发器将值从一个数据库复制到另一个数据库,mysql,sql,database,Mysql,Sql,Database,我在mysql服务器中有两个数据库。两个数据库都是本地主机(相同的服务器)。 数据库名称是DB1,DB2。这两个数据库都有一个名为users的表名 表列为id、名称、电子邮件 每当我在DB1中添加新数据时,相同的数据应该被添加到用户表中的另一个数据库DB2 INSERT INTO DB1.users (id, name, email) VALUES ('', 'raj', 'raj@gmail.com'); 如果相同的数据库意味着我可以编写触发器查询来执行此操作。一个数据库到另一个数据库触发器

我在mysql服务器中有两个数据库。两个数据库都是本地主机(相同的服务器)。 数据库名称是
DB1
DB2
。这两个数据库都有一个名为users的表名

表列为id、名称、电子邮件

每当我在
DB1
中添加新数据时,相同的数据应该被添加到用户表中的另一个数据库
DB2

INSERT INTO DB1.users (id, name, email) VALUES ('', 'raj', 'raj@gmail.com');

如果相同的数据库意味着我可以编写触发器查询来执行此操作。一个数据库到另一个数据库触发器不工作。如何做到这一点?

您可以检查以下方法:

CREATE TRIGGER NewTrigger ON [users]
FOR INSERT
AS
INSERT INTO DB2.[users] (id, name, email)
SELECT id, name, email
FROM inserted 

只有数据会移动其他主键和sp,查看任何其他内容都不会复制's@Arockiaraj,现在检查一下,我从DB1改为DB2,可能是错了。@Arockiaraj您在另一个表中得到了主键吗?允许插入值吗?用增量/身份?您应该删除标识,并在其他数据库中删除该ID字段上的所有插入。