编程爱好者之家

MySQL将一张表全部或者部分数据插入到另一张表

2023-10-23 11:19:54 20

MySQL将一张表数据插入到另一张表 ,MySQL将一张表部分数据插入到另一张表 。


1、解决思路:

针对从一个表中查数据插入另一个表,我们可以分两步:第一步我们要处理的就是查询语句,第二步就是查询结果插入到新的数据表,总的来说就是在mysql数据库添加数据库的语句中写一个表复制语句,然后将结果作为添加的数据即可。

2、实现方法:

    (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';

3、总结:

我们在进行数据表复制的时候之所以没有选择使用values()的原因就在于它一次只能添加一个数据,而我们的查询结果可能会有很多数据,存储的速度也快一些


同类文章