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

我知道我可以用

INSERT INTO database2.table2 SELECT * from database1.table1

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


当前回答

像sakila.customer(Database_name.tablename)一样创建表destination_customer,这只会复制源表的结构,对于数据也要复制结构,这样创建表destination_customer作为select * from sakila.customer

其他回答

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

E.g. select * from table1; 

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

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

使用以下步骤将一些列从一个数据库表复制并插入到另一个数据库表

CREATE TABLE tablename (columnname datatype (size), columnname datatype (size));

2.INSERT INTO db2。SELECT columnname1,columnname2 FROM db1.tablename

这对我很有效

CREATE TABLE dbto.table_name like dbfrom.table_name;
insert into  dbto.table_name select * from dbfrom.table_name;

像sakila.customer(Database_name.tablename)一样创建表destination_customer,这只会复制源表的结构,对于数据也要复制结构,这样创建表destination_customer作为select * from sakila.customer