2011-10-28 142 views
4

我有一个MySQL数据库的一些数据。MySQL数据迁移

我必须在具有几乎相同表的数据库之间迁移此数据,但与表和字段名称不同。

数据在两个数据库上都是相同的,只有表名(和某些字段名称/类型)发生更改。但他们不完全相同的结构..我从表中删除了一些字段,并将字段移动到另一个表。

如何在不创建脚本来迭代每条记录并将它们插入新数据库的情况下实现这一目标?任何工具?

+4

那你刚刚插入.. SELECT FROM? 'insert into newtable(newcol1,newcol2,newcol3)select from oldtable(oldcola,oldcolb,oldcolc).'您可以添加或省略列,执行alter-table以更改列类型... – Konerak

+0

谢谢Konerak,这个技巧 –

回答

4

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

+0

他们不完全相同的结构..我从表中删除了一些字段,并将字段移动到另一个表。 –

+1

应该在你的问题中提到。你刚才说你改变了表格和字段名称,而不是重新排列的结构。 –