mysql从旧表 取出部分列并保存到新表几种方式介绍


        在MySQL中,从旧表取出部分列并保存到新表有多种方式,主要包括以下几种:
        1. 使用INSERT INTO ... SELECT语句:
        这是最常用的方法。通过SELECT语句从旧表中选择需要的数据,然后使用INSERT INTO语句将数据插入到新表中。这种方式简单易用,可以一次性将所有需要的数据从旧表转移到新表。
例子:


INSERT INTO 新表 (列1, 列2, ...)
SELECT 列1, 列2, ...
FROM 旧表;


        2. 使用CREATE TABLE ... AS SELECT语句:
        这种方法可以创建一个新表,并从旧表中选择数据插入到新表中。这种方式适用于需要创建新表并立即填充数据的情况。使用这种方法,你可以同时指定新表的列名和数据类型。
例子:


CREATE TABLE 新表 AS
SELECT 列1, 列2, ...
FROM 旧表;


        3. 使用中间表:
        这种方法涉及创建一个临时表(中间表),将需要的数据从旧表插入到中间表,然后再将数据从中间表插入到新表。这种方式可以在数据转移过程中进行额外的数据处理,例如数据清洗、转换等。
例子:


-- 创建中间表
CREATE TEMPORARY TABLE 中间表 AS
SELECT 列1, 列2, ...
FROM 旧表;
-- 将数据从中间表插入到新表
INSERT INTO 新表 (列1, 列2, ...)
SELECT 列1, 列2, ...
FROM 中间表;
-- 删除中间表
DROP TEMPORARY TABLE 中间表;


        4. 使用数据导出和导入:
        这种方法涉及将数据从旧表导出到一个文件(例如CSV文件),然后从该文件将数据导入到新表。这种方式可以在数据库之间转移数据,或者在数据量较大时使用。
例子(导出数据到CSV文件):


SELECT 列1, 列2, ...
INTO OUTFILE '/path/to/file.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM 旧表;


例子(从CSV文件导入数据到新表):


LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE 新表
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(列1, 列2, ...);


        这些方法之间的主要区别在于使用场景和操作复杂性。INSERT INTO ... SELECT语句和CREATE TABLE ... AS SELECT语句比较简单,可以直接在数据库中执行。中间表方法提供了更多的灵活性和控制,可以进行更复杂的数据处理。数据导出和导入方法适用于大型数据集或需要在不同的数据库之间转移数据的情况。


        每种方法都有其优势和特点。INSERT INTO ... SELECT语句和CREATE TABLE ... AS SELECT语句简单易用,可以快速实现数据转移。中间表方法提供了更多的灵活性和控制,可以进行更复杂的数据处理。数据导出和导入方法可以处理大型数据集,并可以在不同的数据库之间转移数据。
        总的来说,选择哪种方法取决于具体的需求和场景。如果只是简单的数据转移,INSERT INTO ... SELECT语句和CREATE TABLE ... AS SELECT语句是不错的选择。如果需要进行复杂的数据处理,中间表方法可能更适合。如果需要处理大型数据集或在不同的数据库之间转移数据,数据导出和导入方法可能更合适。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/723602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)

CSDN 成就一亿技术人! 作者主页:点击! Shell编程专栏:点击! CSDN 成就一亿技术人 前言———— shell脚本中的if-else功能对于shell程序员来说是一笔重要的财富。当您需要根据预定义条件执行一组语句时&#xff0c…

MySQL 缓存策略

MySQL 缓存方案用来干什么 ? 缓存用户定义的热点数据,用户直接从缓存中获取热点数据,降低数据的读写压力。场景分析 内存访问速度是磁盘访问速度的 10 万倍。读的需求远远大于写的需求MySQL 自身缓冲层跟业务无关。MySQL 作为项目主要数据库&#xff0…

Vue教学14:动态组件与异步组件,提升应用的灵活性与性能

大家好,欢迎回到我们的Vue教学系列博客!在前十三篇博客中,我们学习了Vue.js的基础知识、安装Node.js与npm、使用Vue Devtools进行调试、Vue实例与生命周期钩子、数据绑定(单向与双向)、计算属性与侦听器、条件渲染和列…

Cookie 探秘:了解 Web 浏览器中的小甜饼

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

C++ 之LeetCode刷题记录(三十八)

😄😊😆😃😄😊😆😃 开始cpp刷题之旅。 目标:执行用时击败90%以上使用 C 的用户。 18. 四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target…

【嵌入式Linux】ELF格式文件分析工具汇总

本文目录 概述分析工具**readelf****objdump****ldd****nm****strings****gdb****dwarfdump****size****cfilt****elfinspect** 总结 概述 ELF是一种常见的二进制文件格式,Linux系统所有的可执行程序和共享库都是ELF格式。 分析工具 在Linux下,分析EL…

CRM是什么?SaaS是什么?CRM和SaaS有什么关系?

CRM是什么?SaaS是什么?CRM和SaaS有什么关系? 接下来,我们就来好好唠唠CRM和SaaS。 下文提到的一款典型SaaS CRM模版先放在这儿了,有需要的可以自取——https://www.jiandaoyun.com 先来波名词解释吧 CRM是什么&#…

嵌入式通信数据经常说的大端和小端模式(学习)

一.概念 大端模式(Big-endian):高位字节排放在内存的低地址端,低位字节排放在内存的高地址端,即正序排列,高尾端; 小端模式(Little-endian):低位字节排放在…

大数据开发(Hadoop面试真题-卷六)

大数据开发(Hadoop面试真题) 1、MapReduce为什么一定要有环型缓冲区?2、MapReduce为什么一定要有Shuffle过程?3、Reduce怎么知道去哪里拉Map结果集?4、MapReduce Shuffle的排序算法?5、MapReduce shuffle为…

基于springboot的场地预约小程序的设计与实现(程序+数据库+文档)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 目录 一、研…

《操作系统真相还原》读书笔记二:环境搭建 xshell连接virtualbox

修改 sshd_config 使用 vi /etc/ssh/sshd_config命令进入sshd服务配置,键盘输入i进行编辑,将监听端口、监听地址前的 # 号去除,开启允许远程登录,开启使用用户名密码来作为连接验证。修改完成,按一下Esc,输…

网络原理初识(1)

目录 一、网络发展史 1、独立模式 2、网络互联 3、局域网LAN 局域网组建的方式 1、基于网线直连 2、基于集线器组建 3、基于交换机组建 4、基于交换机和路由器组建 4、广域网WAN 二、网络通信基础 1、IP地址 2、端口号 3、认识协议 4、五元组 一、网络发展史 1、独立模式 …

Linux环境下多个python版本的使用方法

1、查看python 解释器的安装位置 which python3 which python22、使用pip命令查看安装包 在确认Pyhton解释器的安装位置之后,我们可以使用pip命令来查看安装的包。pip是Python的包管理工具,可以用于安装、升级、卸载Python包。 pip list pip3 list pi…

Jmeter事务控制器聚合报告

Jmeter 事务控制器。 在Jmeter中,默认一个取样器就是一个事务事务控制器控制其子集取样器,合并为一个事务 添加:逻辑控制器/Logic Controller -> 事务控制器/Transaction Controller TPS: 服务器每秒处理的事务数在事务控制器下添加多个…

牛客网 华为机试 进制转换

本题是要将十六进制的字符串转换成十进制。看到题目第一眼就想到用map进行十六进制和十进制的映射。 然后我们需要注意,字符串前面会有0X,这只是一个标识十六进制的标识符,没有具体数字意义,我们在转换的时候,需要把它…

【视频转码】基于RK3588的视频转码探索

传统的视频转码服务基本都是基于X86下CPU、GPU转码,对硬件性能、功耗、成本来说都比较高。从技术角度来说现有视频转码技术有: 视频编码转变: 1. H.264 > H.265 保持视频分辨率、清晰度不变情况下,更改视频压缩方式&#xff0…

2024Java面试题知识点总结,一名毕业三年的女程序媛面试头条经验

程序员:给多少工资,干多少事 我们不是经常会看到一个关于西游记的“悖论”吗: 为什么孙悟空初期大闹天宫的时候那么厉害?因为他自己当老板,打一群天庭的打工仔。 为什么取经路上又变得不行了?作为一个打工…

牛客网 华为机试 取近似值

本题是要实现四舍五入。我们采用float的数据类型,因为这样数据精度更高。然后我们可以把得到的数据0.5,然后再转换成int数据类型,因为转换成int数据类型的时候是向下取整的,比如4.9转换成int就是4,4.2转换成int也是4。…

【Redis】高级特性 - 有序集合

文章目录 1. 有序集合的基本概念2. 使用场景2.1 排行榜2.2 时间轴2.3 范围查找 3. 基本操作3.1 添加成员3.2 查找成员排名3.3 查找成员分数3.4 范围查找3.5 删除成员 4. 示例演练4.1 添加成员和分数4.2 查找成员排名和分数4.3 查找排行榜4.4 删除成员 5. 有序集合的应用之美 在…

微服务笔记

什么是微服务? 微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征: 1.单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业发。 2.面向服务:微服务对外暴露业务接口 3.自治:团…