1
我有兩個表tb1(列c1,c2,c3,c4,c5 ...)和tb2(列C1,C2,C3,C4,CN4,C5,CN6),Tb2與tb1具有相同的模式描述,但我改變了tb2添加更多的列,我的問題是:我可以從tb1轉儲數據,然後將其插入到tb2甚至這個表有更多列使用mysqldump過程?如何將轉儲文件中的數據插入到具有不同數據結構的另一個表中?
我有兩個表tb1(列c1,c2,c3,c4,c5 ...)和tb2(列C1,C2,C3,C4,CN4,C5,CN6),Tb2與tb1具有相同的模式描述,但我改變了tb2添加更多的列,我的問題是:我可以從tb1轉儲數據,然後將其插入到tb2甚至這個表有更多列使用mysqldump過程?如何將轉儲文件中的數據插入到具有不同數據結構的另一個表中?
而不是從轉儲文件插入,你可以像下面這樣做一個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;