当数据库属于不同的用户时,将数据从一个数据库中的表复制到另一个数据库中的表的最佳方法是什么?
我知道我可以用
INSERT INTO database2.table2 SELECT * from database1.table1
但这里的问题是database1和database2都在不同的MySQL用户下。所以user1只能访问database1, user2只能访问database2。任何想法?
当数据库属于不同的用户时,将数据从一个数据库中的表复制到另一个数据库中的表的最佳方法是什么?
我知道我可以用
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;
其他回答
这里有另一个简单的方法:
使用DB1;创建表TB1 复制剪贴板中的语法,在DB2中创建TB1 使用DB2; 将语法粘贴到这里以创建表TB1
插入到db2。SELECT * from DB1.TB1;
使用MySql工作台的导出和导入功能。 步骤: 1. 选择所需的值
E.g. select * from table1;
单击Export按钮并将其保存为CSV。 使用与第一个表相似的列创建一个新表 例如,创建表table2像table1; 从新表中选择所有选项 例如:select * from table2; 单击Import并选择在步骤2中导出的CSV文件
像sakila.customer(Database_name.tablename)一样创建表destination_customer,这只会复制源表的结构,对于数据也要复制结构,这样创建表destination_customer作为select * from sakila.customer
使用MySQL Workbench,您可以使用数据导出将表转储到本地SQL文件(仅数据,仅结构或结构和数据),然后使用数据导入将其加载到另一个DB中。
您可以同时打开多个连接(不同的主机、数据库、用户)。
这对我很有效
CREATE TABLE dbto.table_name like dbfrom.table_name;
insert into dbto.table_name select * from dbfrom.table_name;