我有两个数据库,A& B我如何使用MySQL将数据从A复制到B,我确实想错了, 在A& A中有两个相同的表叫做成员。 B,我希望从A.members到B.members复制用户名。 有错误!我可以使用Mysql做到这一点,任何人都可以帮我解决这个问题,因为我必须连接到数据库A& B同时查询数据
mysql_connect("$host", "$user", "$pass"); mysql_select_db("A");
mysql_connect("$host", "$user2", "$pass2"); mysql_select_db("B");
//host A = host B same host
$MySQL="Select username FROM A.members INSERT INTO B.members";
$result= mysql_query($MySQL);
答案 0 :(得分:0)
如果要连接到同一主机,则只需连接一次。并且不需要使用mysql_select_db("A");
设置默认数据库,因为您要在语句中指定要使用的数据库。
插入的SQL应为:
INSERT INTO B.members (username) SELECT username FROM A.members
答案 1 :(得分:-1)
创建两个连接并在查询中使用它,例如:
$con = mysqli_connect("localhost","root","","db1");
$con2 = mysqli_connect("localhost","root","","db2");
$query1 = mysqli_query($con1,"SELECT * FROM tbl1 order by ID desc ");
while($row = $query1 ->fetch_assoc())
{
$query2 = mysqli_query($con2,"insert into tbl2 (fields) values('".$row['field
']."')");
}