将MySQL迁移到具有不同结构的表

Rui*_*wen 6 mysql sql database migration mysqldump

我的公司目前正在移动我们的数据库,将一组表从旧的MySQL实例转移到新的MySQL实例中.我们在迁移之前已经完成了一些开发,并且一些表的结构已经从原始表中进行了更改(例如,删除了列).

所以目前我已经从旧数据库中转储了数据,现在正试图将它们重新插入到新表中.当然,导入borks时,它试图插入的字段比表中的字段多.

什么是最好的方法(最好是可编写脚本的,因为我预见自己要多做几次)才能将我需要的字段导入到新表中?

OMG*_*ies 3

更新以下内容以适应:

SELECT 'INSERT INTO NEW_TABLE ... ('+ to.column +');'
  FROM OLD_TABLE ot
Run Code Online (Sandbox Code Playgroud)

您需要对新数据库上的表执行 INSERT 语句,并包含列列表。然后根据旧表中的值相应地填充值部分。在旧环境中运行,您将获得包含新环境数据的插入内容 - 只需复制并粘贴到脚本中即可。

请注意,数据类型必须进行相应的处理 - 日期(包括时间),并且必须处理字符串,因为您正在处理文本。