MySQL:如何将数据库中的数据(表)从不同的用户复制到另一个数据库中

问题描述:

我正在查询将数据从一个数据库/表中复制到具有不同用户凭据的另一个数据库/表中的查询?MySQL:如何将数据库中的数据(表)从不同的用户复制到另一个数据库中

+0

如果不必须从源读取和写入目的地相同的用户,那么你将不得不从源转储数据并将其载入到目的地不同usres – 2012-03-15 10:15:20

不是查询,除非您的用户对两个模式都有权限。

试试这个mysqldump -u user dbname.tablename | mysql -u user2 dbname

+0

我想我应该更新我的问题,我想移动数据库,是的,这是真实的单个表,如果我想移动数据库本身? – 2012-06-13 05:42:00

+1

要移动数据库,只需删除'.tablename' – 2012-06-13 05:42:55

+0

让我试试这个马上。 – 2012-06-13 05:43:34

从一个表复制到另一个数据:

INSERT INTO TABLE2 (COL1, COL2, COL3) SELECT COL1, COL4, COL7 FROM TABLE1 

从一个数据库复制到另一个数据:

USE `old_database`; 

INSERT INTO `new_database`.`new_table`(`column1`,`column2`,`column3`) 

SELECT `old_table`.`column2`, `old_table`.`column3`, `old_table`.`column5` 

FROM `old_table` 

貌似有任何数据库复制到另一个数据库中没有直通与不同的用户。

我唯一能成功完成此任务的方式是编写一个脚本来执行转储并在另一个数据库上运行它。

+0

嗯,我想我从未有过的解决这个问题,因此发布了这个答案,但只要我做了,我就从@ burhan-khalid那里得到了答案 - 看到接受的答案。 – 2012-06-13 05:47:14