1

当我向表中插入数据时,我想创建一个 MYSQL 存储过程,数据也会插入到其他服务器表中。

我知道这在 ORACLE 数据库中是可能的,但我不知道它是否适用于 MYSQL。

有没有办法做到这一点?

4

2 回答 2

1

是的,这可以在 MySQL 中使用以下方法:

  1. 表联合:创建一个与主表相同的新联合表,ENGINE=FEDERATED该表将具有 MySQL 连接字符串用户名密码和其他服务器的主机 ID。在另一台服务器上,您需要创建一个新用户并向该用户授予插入权限。在主表上写入一个TRIGGERAFTER INSERT在主表上插入到联合表中。

  2. 复制:设置从 server1 (MASTER) 到 server2 (SLAVE) 的复制并将此表添加到复制中。

于 2012-07-23T13:41:35.230 回答
0

您想定期在多个数据库之间复制所有数据(表中的)吗?

http://dev.mysql.com/doc/refman/5.0/en/replication.html

或者你想传播一个插入?

你的答案可能在

如何创建链接服务器 MySQL

于 2012-07-23T13:44:49.703 回答