【问题标题】:MySQL data migrationMySQL 数据迁移
【发布时间】:2011-10-28 20:42:22
【问题描述】:

我有一个 MySQL 数据库,里面有一些数据。

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

两个数据库上的数据相同,只是表名(和一些字段名/类型)发生了变化。但它们的结构并不完全相同。我从表中删除了一些字段,并将字段移动到另一个表中。

如果不编写脚本来遍历每条记录并将它们插入到新数据库中,如何实现这一点?有什么工具吗?

【问题讨论】:

  • 你如何插入 .. SELECT FROM? insert into newtable (newcol1, newcol2, newcol3) select from oldtable (oldcola, oldcolb, oldcolc).你可以添加或省略列,做alter-tables改变列类型...
  • 感谢 Konerak,这成功了

标签: mysql migration data-migration database-migration


【解决方案1】:

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

【讨论】:

  • 它们的结构并不完全相同。我从表中删除了一些字段,并将字段移动到另一个表中。
  • 应该在你的问题中提到这一点。您刚刚说您更改了表和字段名称,而不是重新排列结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 2013-09-14
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 2013-11-12
相关资源
最近更新 更多