当数据库属于不同的用户时,将数据从一个数据库中的表复制到另一个数据库中的表的最佳方法是什么?

我知道我可以用

INSERT INTO database2.table2 SELECT * from database1.table1

但这里的问题是database1和database2都在不同的MySQL用户下。所以user1只能访问database1, user2只能访问database2。任何想法?


当前回答

这里有另一个简单的方法:

使用DB1;创建表TB1 复制剪贴板中的语法,在DB2中创建TB1 使用DB2; 将语法粘贴到这里以创建表TB1

插入到db2。SELECT * from DB1.TB1;

其他回答

MySql工作台:强烈推荐

这将很容易处理迁移问题。支持在MySql和SqlServer之间迁移指定数据库的指定表。你绝对应该试一试。

IN xampp只是将所需的表导出为.sql文件,然后将其导入到所需的表中

我使用Navicat MySQL…

它使所有数据库操作变得简单!

您只需在Navicat中选择两个数据库,然后使用。

 INSERT INTO Database2.Table1 SELECT * from Database1.Table1

创建表db1。SELECT * FROM db2.table1

哪里db1是目标,db2是源

使用MySql工作台的导出和导入功能。 步骤: 1. 选择所需的值

E.g. select * from table1; 

单击Export按钮并将其保存为CSV。 使用与第一个表相似的列创建一个新表 例如,创建表table2像table1; 从新表中选择所有选项 例如:select * from table2; 单击Import并选择在步骤2中导出的CSV文件