2015-06-06 43 views
1

我在同一台服务器上的MySQL中有两个数据库,这意味着主机名是相同的。MySQL同一个数据库两个主机替换成

我想用REPLACE INTO语句中DB1与DB2的数据替换数据。

关注的是,这两个数据库有不同的登录凭据。

请咨询我该怎么办呢?

问候, Kalpesh

回答

1

你需要有两个数据库适当的访问权限的帐户。之后,您可以在表名之前使用数据库名称来指定要使用的表。

REPLACE INTO Database1.Table1(A, B, C) 
SELECT A, B, C 
FROM Database2.Table1 

有了两个不同的帐户,这将无法正常工作,但账户每个服务器创建的,所以你可能会为此,创建一个帐户,或授予现有的一个帐户访问其它数据库。

如果无法获得这样的帐户,我认为唯一的选择是从第一个数据库中导出表,将其导入第二个数据库中的不同名称,然后在导入的表上运行语句。

+0

谢谢Golez。这是有道理的! –

相关问题