【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
