2012-06-20 58 views
0

我有两个表具有几乎相同的内容和非常相似的结构。他们是我们的实时数据库vs我们的开发数据库我们的开发数据库模式已经改变了一点,以反映需求,但现在我们需要它成为新的活结构。因此,我只需要从我们的开发表中删除数据,并使用新的开发结构导入当前活着的东西到开发中。合并两个SIMILAR结构的表

我们的表结构很庞大,或者我会发布差异,但我认为这个概念是一般的。

如果有人有任何建议,将不胜感激。

+0

问题似乎过于宽泛,但一般的做法是'INSERT INTO new_table SELECT * FROM old_table',但如果您的数据需要修改,您可能必须修改SELECT SELECT部分​​中的列列表表。 – lanzz

回答

1

我奉劝ALTER TABLE直播表,如果不适合使用

INSERT INTO `dev` (`field1`, `field2` ..., `fieldN`) 
SELECT `field1live`, `field2live` ..., `fieldNlive` FROM `live` 

fieldXlive可以与他列迁移表情所取代。

0

尝试:

INsert into table .... on duplicate key update