我有两个表tb1(列c1,c2,c3,c4,c5 ......)和tb2(列C1,C2,C3,C4,CN4,C5,CN6),Tb2与tb1的架构描述相同,但我改变了tb2添加更多列,我的问题是:我可以从tb1转储数据然后将其插入到tb2,即使这个表有更多的列使用mysqldump进程吗?
答案 0 :(得分:1)
您可以只执行下面的insert into ... select from
,而不是从转储文件中插入。需要注意的是:仅当CN4
和CN6
为可为空的列(他们对这些列没有not null
约束)时才会有效。
insert into tb2(C1, C2, C3, C4, CN4, C5, CN6)
select C1, C2, C3, C4, null, C5, null
from tb1;