我想将数据插入到不同用户和不同数据库的表之一中。
例如,
第一个数据库
ip:ip1
用户:user1
b:db1
第二数据库
ip:ip2
用户:user2
分贝:分贝2
所以,我想将第一个数据库的一个表数据插入到第二个数据库中。
您可以尝试SQLyog 的“将数据库复制到不同的主机/数据库”以从一个 MySQL 服务器复制到另一个。选择要复制的数据库,然后选择数据库 -> 将数据库复制到不同的主机/数据库以将数据库(及其表结构的所有或选定项目以及数据)复制到另一个数据库(可能位于另一个主持人)。
你必须做 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 对象。
如果您当前版本的MySQL是使用--with-federated-storage-engine
用于SHOW ENGINES;
查看您的安装是否支持该引擎。
不幸的是,我自己还没有尝试过,也无法分享任何经验。