mysql将一个表的数据插入到另一个表中

在MySQL中,可以使用INSERT INTO ... SELECT ...语句将一个表中的数据插入到另一个表。假设我们有两个表:source_table(源表)和target_table(目标表),它们具有相同的结构。以下是一个示例代码:

sql 复制代码
INSERT INTO target_table (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM source_table
WHERE condition;

如果两个表的结构完全相同,并且你想要复制所有的列和数据,你可以省略列名:

sql 复制代码
INSERT INTO target_table
SELECT * FROM source_table;

如果只想复制特定的列或者满足某些条件的行,你可以调整SELECT语句来实现。

确保在执行这些操作之前,目标表已经存在,或者你已经创建了一个与源表结构相同的目标表。如果目标表不存在,你可以先创建它:

sql 复制代码
CREATE TABLE target_table LIKE source_table;

然后,使用INSERT INTO ... SELECT ...语句将数据从源表复制到新创建的目标表中。

相关推荐
ldmd2849 分钟前
Go语言实战:入门篇-4:与数据库、redis、消息队列、API
数据库·redis·缓存
是Dream呀15 分钟前
工业级时序数据库选型指南:技术架构与场景化实践
数据库·架构·时序数据库
ANYOLY17 分钟前
EXPLAIN执行计划详解
mysql
骑士99911121 分钟前
时序数据库TDengine用法
数据库·时序数据库·tdengine
Pluchon22 分钟前
硅基计划5.0 MySQL 叁 E-R关系图&联合/多表查询&三大连接&子查询&合并查询
开发语言·数据库·学习·mysql
Gold Steps.24 分钟前
MySQL 8+ 日志管理与数据备份恢复实战指南
数据库·mysql·数据安全
程序员鱼皮26 分钟前
老弟第一次学 Redis,被坑惨了!小白可懂的保姆级 Redis 教程
数据库·redis·程序员
oak隔壁找我1 小时前
Druid 数据库连接池源码详细解析
java·数据库·后端
不剪发的Tony老师1 小时前
Yearning:一个免费开源的SQL审核平台
数据库·sql·mysql