我在同一台服务器上有两个MySQL数据库,这意味着主机名是相同的。
我想使用REPLACE INTO语句将DB1中的数据替换为DB2中的数据。
问题是两个数据库有不同的登录凭据。
我该怎么做呢?
问候,Kalpesh
您将需要一个对这两个数据库具有适当访问权限的帐户。之后,您可以在表名之前使用数据库名来指定要使用的表。
REPLACE INTO Database1.Table1(A, B, C)
SELECT A, B, C
FROM Database2.Table1
对于两个不同的帐户,这将不起作用,但是每个服务器创建帐户,因此您可以为此目的创建一个不同的帐户,或者授予一个现有帐户访问另一个数据库的权限。
如果不可能获得这样的帐户,我认为唯一的选择是从第一个数据库导出表,以不同的名称将其导入第二个数据库,然后在导入的表上运行语句