【Mysql】表1 数据需要移动 表2中

表数据结构完全一样

格式:

INSERT into  表1 select * from  表2

表数据结构不一样

格式:

INSERT into 表1 (字段1,字段2,字段3,字段4) 
  select 字段1,字段2,字段3,字段4 from 表2

注意: 表数据结构不一样,但是需要注意移动表的字段需要和插入表的字段顺序要一致,不然可能会出现插入的字段和移动的数据不一样

扩展:

随机生成数字id:

当表数据迁移,插入的表id不是自增,则需要使用随机数生成id

round(rand()*1000000000,0) id

使用方法:

INSERT into 表1 (id,字段2,字段3,字段4) select round(rand()*1000000000,0) id,字段2,字段3,字段4 from 表2
生成插入创建时间:

当表数据迁移,需要保存插入表创建的时间

now()

使用方法:

INSERT into 表1 (字段1,字段2,字段3,create_time) select 字段1,字段2,字段3,now() from 表2
经验分享 程序员 微信小程序 职场和发展