【问题标题】:How to merge two mySQL database into one?如何将两个 mySQL 数据库合并为一个?
【发布时间】:2013-07-16 03:41:52
【问题描述】:

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

leave.sql 和 crm.sql

我想将我所有的休假表转移到 crm 数据库中

我该怎么做?

【问题讨论】:

    标签: mysql database


    【解决方案1】:

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

    【讨论】:

    • 它会替换我的 crm 数据库中的其他现有表吗?
    • 如果表名与叶子数据库中的表名不同,那么它所要做的就是添加这些表。
    • 如何将要导入的“leave”中的每个表导出到“crm”?
    【解决方案2】:

    另外两种方法:

    在 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服务器

    所有假设旧数据库中的表(您要移动的表)的名称与新数据库中的表(您要保留的表)的名称不同。如果不是这样,您还必须更改名称。

    【讨论】:

      猜你喜欢
      • 2013-12-08
      • 1970-01-01
      • 2011-11-18
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      相关资源
      最近更新 更多