关于#insert#的问题,如何解决?

A表插入B表,字段三四十个,表结构基本一致,B表是A的历史表,但是B表多了一个HISID,现在需要批量把A表的数据写入到B表,本来可以直接
insert into B select * from A 的,但是现在少了个HISID, 除了 一个字段一个字段的插入,还有没有什么简便方法
insert into B(a,b,c) values select a,b,c fom A

  1. 先给A表加一列HISID,然后写入数据,最后删除A表的那一列

  2. 按照你的最后一种写法,一个字段一个字段列出来,两表对应上


insert into B select *,'' as HISID from A