在MySQL中将表迁移到新数据库

在MySQL中将表迁移到新数据库,mysql,Mysql,我有一个数据库,其中有两个表正在合并到其中。某些字段缺少某些字段,但它们位于新数据库中 一个有263975行,另一个有134533行 那么,哪种方法是最好的呢 我曾考虑过导出为原始SQL,然后更改插入,但对于几乎任何文本编辑器都会崩溃的70 Mb左右的文件来说,这似乎有点粗糙…最好的方法是:- 编写一个查询,该查询只从两个表中获取必填字段和必填数据,您可以使用JOIN或UNION创建一个新表 导出此新表 在新数据库中导入此新表 看起来不错!那些不存在但应该填写的字段呢?您也可以在其中插入数据。您

我有一个数据库,其中有两个表正在合并到其中。某些字段缺少某些字段,但它们位于新数据库中

一个有263975行,另一个有134533行

那么,哪种方法是最好的呢

我曾考虑过导出为原始SQL,然后更改插入,但对于几乎任何文本编辑器都会崩溃的70 Mb左右的文件来说,这似乎有点粗糙…

最好的方法是:-

  • 编写一个查询,该查询只从两个表中获取必填字段和必填数据,您可以使用
    JOIN
    UNION
    创建一个新表
  • 导出此新表
  • 在新数据库中导入此新表

  • 看起来不错!那些不存在但应该填写的字段呢?您也可以在其中插入数据。您需要做的是首先创建一个包含所需字段的表,然后编写一个联接或联合
    SELECT。。。插入
    query以填充数据。该表已创建,但例如,我有一个名为“type”的字段,该字段在任何表中都不存在,因此我必须手动填充它。我该怎么做?这个字段的可能值是多少?我认为它的可能值不会超过4-5。正确的?如果是这种情况,您可以使用mysql编写
    If
    ,并填充该列。不需要手动填写,您可以通过查询进行处理。