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

时间:2012-03-15 09:19:21

标签: mysql database

我正在寻找一个查询,将数据从一个数据库/表复制到另一个具有不同用户凭据的数据库/表?

3 个答案:

答案 0 :(得分:2)

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

 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`

答案 1 :(得分:1)

不是查询,除非您的用户对两个架构都拥有权限。

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

答案 2 :(得分:0)

看起来没有直接的方法可以将任何数据库复制到具有不同用户的另一个数据库。

我唯一可以成功完成此任务的方法是编写一个脚本来获取转储并在另一个数据库上运行它。

相关问题