编程爱好者之家
MySQL将一张表数据插入到另一张表 ,MySQL将一张表部分数据插入到另一张表 。
针对从一个表中查数据插入另一个表,我们可以分两步:第一步我们要处理的就是查询语句,第二步就是查询结果插入到新的数据表,总的来说就是在mysql数据库添加数据库的语句中写一个表复制语句,然后将结果作为添加的数据即可。
(1)、两张数据表字段相同
insert into 目标表 select * from 源表;
(2)、两张数据表部分字段相同
INSERT INTO目标表 (字段1, 字段2, ...)SELECT字段1, 字段2, ...FROM来源表 ;
(3)、测试实例:
//表结构相同,查询结构完全插入 INSERT INTO log_down_2301 select * from log_down where addtime<'1675180800';
//表结构不相同,只存储部分字段 INSERT INTO log_down_2301(callIp,callTime,referer)SELECT callIp,callTime,referer FROM log_down where addtime<'1675180800';
我们在进行数据表复制的时候之所以没有选择使用values()的原因就在于它一次只能添加一个数据,而我们的查询结果可能会有很多数据,存储的速度也快一些