1

我想将数据插入到不同用户和不同数据库的表之一中。

例如,

第一个数据库

ip:ip1

用户:user1

b:db1

第二数据库

ip:ip2

用户:user2

分贝:分贝2

所以,我想将第一个数据库的一个表数据插入到第二个数据库中。

4

4 回答 4

1

你应该尝试

选择进入文件

http://dev.mysql.com/doc/refman/5.0/en/select-into.html

之后你可以使用

加载数据文件

http://dev.mysql.com/doc/refman/5.0/en/load-data.html

于 2011-11-18T10:26:02.813 回答
1

您可以尝试SQLyog 的“将数据库复制到不同的主机/数据库”以从一个 MySQL 服务器复制到另一个。选择要复制的数据库,然后选择数据库 -> 将数据库复制到不同的主机/数据库以将数据库(及其表结构的所有或选定项目以及数据)复制到另一个数据库(可能位于另一个主持人)。

于 2011-11-18T11:55:30.770 回答
0

你必须做 2 mysql_connect,它返回连接。

mysql_query您插入数据的位置中,您必须将参考作为第二个参数

喜欢:

$db2 = mysql_connect('ip1', 'mysql_user', 'mysql_password');
mysql_query ( "INSERT INTO *.....", $db2 )

$db1 = mysql_connect('ip2', 'mysql_user', 'mysql_password');
mysql_query ( "INSERT INTO *.....", $db1 )

如果您使用对象(您应该使用),您只需保存引用并将所有执行的查询传递给它。然后你可以只用不同的 IP 创建 2 个 DB 对象。

于 2011-11-18T10:23:57.477 回答
0

如果您当前版本的MySQL是使用--with-federated-storage-engine

用于SHOW ENGINES;查看您的安装是否支持该引擎。

不幸的是,我自己还没有尝试过,也无法分享任何经验。

于 2011-11-18T11:17:31.273 回答