(php)mysql如何把一个数据库里的表导入另一个数据库

简单例子:

<?php

//设置编码格式

header("Content-type:text/html;charset=utf-8");

//链接数据库

$conn=mysql_connect("localhost","root","");

//选择要操作的数据库

mysql_select_db('act1',$conn);

//设置操作数据库编码格式

mysql_query("setnamesutf8");

//执行查询操作

$re=mysql_query("selectuser_name,phonefromuser");

//声明空数组加载数据

$records=array();

//循环加载数据数组中

while($row=@mysql_fetch_row($re)){

}

//导入什么内容SelectDatabase

mysql_select_db('act2',$conn);

//设置操作数据库编码格式

mysql_query("setnamesutf8");

//构建插入SQL语句

$sql2="INSERTINTOuser(user_name,phone)VALUES";

//循环记录集并将其插入到新的数据库表中。

foreach($recordsas$ite){

//构建插入值字符串

$valuestr="'".$ite[0]."',"."'".$ite[1]."'";

//最外层字符串末尾加括号

$sql2.="(".$valuestr."),";

}

//删除构造的SQL语句中的尾部逗号。
删除

$sql2=substr($sql2,0,-1);

//执行插入操作

mysql_query($sql2);

//mysql关闭链接

mysql_close();

数据库act1user表数据:

数据库act2user表插入的数据为::

两台电脑都安装了mysql,如何让一台连接到另一台上的mysql数据库

该架构通常用于以下三类场景:1.将数据从多台服务器备份到单台服务器。
从数据切分的方向来看,这是垂直切分。
例如,在图2中,企业A、B、C和D是以前分离的企业。
现在这些分离的业务需要合并和备份。
这个需求也非常适合多源复制架构。
我大致描述一下实现方法:企业A、B、C、D分别位于4台服务器上。
每台服务器都有一个数据库,隔离外部业务数据。
这样,四家企业的所有数据就可以隔离。
存储在从库中,无需任何额外操作。
在多源复制出现之前,我们只能在一台汇总机上创建几个MySQL实例来满足这样的需求,这不可避免地导致了跨库关联的问题。
不仅生产力急剧下降,而且没有一份可用的副本。
用于管理多个实例的服务器。

2.用于聚合来自多个前端服务器的分段数据。

同样,在数据分割的方向上——这就是水平分割。
例如,在图3中,如果数据按年份细分,并且要显示汇总数据,则这种结构也非常合适。
实现方法稍微复杂一些:比如所有服务器都使用相同的数据库和表。
通常,为了实现最大的开发透明度,前端会使用解耦数据库和表的中间件进行配置,例如Aikeson的DBLE。

3.汇总并合并来自多个服务器的数据。

第三类与第一类场景类似。
不同的是,不仅需要对数据进行求和到目标端,还需要对数据进行合并,相对来说比第一种方法要困难一些。
例如,图4显示此要求是否也适用于多源复制?答案:是的。
因为具体这个做?