如何将两个mySQL数据库合并为一个?

时间:2013-07-16 03:41:52

标签: mysql database

我有两个数据库,每个包含不同的表

leave.sql和crm.sql

我想将所有离开表转移到crm数据库

我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果其他数据库有不同的表,则离开数据库,那么您需要做的就是将数据导入crm数据库。最后,确保您的叶子脚本已连接到新的crm数据库。

答案 1 :(得分:1)

另外两种方法:

在mysql提示符下,您可以重命名表 - 并有效地将它们从一个数据库移动到另一个数据库(如果两者都在同一个文件系统上):

来自http://dev.mysql.com/doc/refman/5.0/en/rename-table.html

  

只要两个数据库位于同一文件系统上,您就可以使用   RENAME TABLE将表从一个数据库移动到另一个数据库:

RENAME TABLE current_db.tbl_name TO other_db.tbl_name;

如果您使用的是MyISAM表,并且您拥有root权限,则可以执行以下操作:

  1. 停止你的mysql服务器
  2. 将您的表从旧数据库目录移动到新数据库目录
  3. 启动你的mysql服务器
  4. 所有那些假设旧数据库中的表(您想要移动的表)的名称都与新数据库中的表(您要保留的名称)不同。如果不是这样,你还必须更改名称。

相关问题