MySQL数据迁移

4
我有一个MySQL数据库,里面有一些数据。
我需要将这些数据迁移到另一个数据库,这个数据库的表几乎相同,但是表和字段名称不同。
这些数据在两个数据库中是相同的,只是表名(以及某些字段名/类型)不同。但它们的结构并不完全相同。我从表中删除了一些字段,并将字段移动到另一个表中。
有没有工具可以实现此操作,而不必编写脚本来迭代每条记录并将其插入新的数据库中?

4
你觉得直接使用"INSERT .. SELECT FROM"怎么样?例如:insert into newtable (newcol1, newcol2, newcol3) select from oldtable (oldcola, oldcolb, oldcolc)。你可以添加或省略列,做alter-tables来改变列类型... - Konerak
1个回答

5
使用mysql_dump生成一个.sql文件,其中包含重新创建数据库及其内容所需的所有查询。然后可以编辑此.sql文件以更改表/字段名称以反映新的数据库设置。

它们的结构并不完全相同。我从表格中删除了一些字段,并将字段移动到另一个表格中。 - Thiago Belem
1
你的问题中应该提到这一点。你只是说你改变了表和字段名称,而没有重新排列结构。 - Marc B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接