如何将转储文件中的数据插入到具有不同数据结构的另一个表中?

时间:2016-01-18 10:53:11

标签: mysql database-schema mysqldump

我有两个表tb1(列c1,c2,c3,c4,c5 ......)和tb2(列C1,C2,C3,C4,CN4,C5,CN6),Tb2与tb1的架构描述相同,但我改变了tb2添加更多列,我的问题是:我可以从tb1转储数据然后将其插入到tb2,即使这个表有更多的列使用mysqldump进程吗?

1 个答案:

答案 0 :(得分:1)

您可以只执行下面的insert into ... select from,而不是从转储文件中插入。需要注意的是:仅当CN4CN6为可为空的列(他们对这些列没有not null约束)时才会有效。

insert into tb2(C1, C2, C3, C4, CN4, C5, CN6)
select C1, C2, C3, C4, null, C5, null
from tb1;