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

news2025/1/22 12:45:57


        在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.coloradmin.cn/o/1495652.html

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

相关文章

【PHP】PHP通过串口与硬件通讯,向硬件设备发送数据并接收硬件返回的数据

一、前言 之前写过两篇PHP实现与硬件串口交互的文章,一篇是【PHP】PHP实现与硬件串口交互,接收硬件发送的实时数据(上)_php串口通信-CSDN博客,另一篇是【PHP】PHP实现与硬件串口交互,向硬件设备发送指令数…

Vue3+Vue Router使用<transition>过渡动画实现左右分栏后台布局

摘要 利用Vue3及其配套的Vue Router实现后台管理系统中的页面过渡动画。文章首先简要介绍了Vue3的特性和Vue Router的基本用法,利用Vue3提供的组件以及Vue Router的路由钩子函数来实现页面过渡效果。 代码结构 在 components 里有4个组件,其中 Layout…

HTTPS是什么,那些行业适合部署呢?

随着在线活动的增加,对您共享的关键数据的威胁已经产生了严重的后果,包括欺诈性金融交易、在线身份盗窃等。此外,随着技术使用的增加,网络攻击也变得更加复杂和具有挑战性。 毫无疑问,互联网用户的数据安全意识成倍增长…

(学习日记)2024.03.06:UCOSIII第八节:空闲任务+阻塞延时+main函数修改

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

uniapp小程序获取位置权限(不允许拒绝)

需求 小程序上如果需要一些定位功能,那么我们需要提前获取定位权限。我们页面的所有功能后续都需要在用户同意的前提下进行,所以一旦用户点了拒绝,我们应该给予提示,并让用于修改为允许。 实现 1.打开手机GPS 经过测试发现即使…

第102讲:MySQL多实例与Mycat分布式读写分离的架构实践

文章目录 1.Mycat读写分离分布式架构规划2.在两台服务器中搭建八个MySQL实例2.1.安装MySQL软件2.2.创建每个MySQL实例的数据目录并初始化2.3.准备每个实例的配置文件2.4.准备每个实例的启动脚本2.6启动每台机器的MySQL多实例2.7.为每个MySQL实例设置密码2.8.查看每个MySQL实例的…

2024三掌柜赠书活动第十三期:API安全技术与实战

目录 前言 API安全威胁与漏洞 API安全技术与实践 API安全实战案例 关于《API安全技术与实战》 编辑推荐 内容简介 作者简介 图书目录 书中前言/序言 《API安全技术与实战》全书速览 结束语 前言 随着互联网的快速发展和应用程序的广泛使用,API&#xff…

excel统计分析——正交设计

参考资料:生物统计学 单因素试验通常采用完全随机设计活动随机区组设计;两因素试验通常采用析因设计;多因素试验不考虑因素间的互作时,可以采用拉丁方设计或正交拉丁方设计;需要考虑因素间的互作时,析因设计…

手回科技:人生的“小雨伞”,能否撑起自己的增长路?

有道是一年之计在于春。新年伊始,多家券商发布研报表达了对2024年保险市场表现的观点。 比如,开源证券表示,政策组合拳带来beta催化,保险业务端和弹性占优;中国银行证券指出,2024年,保险行业景…

HarmonyOS应用开发-使用Local Emulator运行应用/服务(使用本地模拟器)

1、单击File > Settings > SDK,下拉框选择HarmonyOS,勾选并下载Platforms下的System-image和Tools下的Emulator资源。 点击ok,等待安装完成 2、单击菜单栏的Tools > Device Manager,在Local Emulator页签,…

百度给程序员发放京东购物卡,注册即送30元购物卡

活动真实有效: 添加图片注释,不超过 140 字(可选)https://comate.baidu.com/?inviteCodeexf818mt 活动参与流程说明:点击下面的邀请链接进行登陆,注意一定要邀请链接,因为通过链接注册可以获…

300分钟吃透分布式缓存-20讲:Redis如何处理文件事件和时间事件?

Redis 事件驱动模型 事件驱动模型 Redis 是一个事件驱动程序,但和 Memcached 不同的是,Redis 并没有采用 libevent 或 libev 这些开源库,而是直接开发了一个新的事件循环组件。Redis 作者给出的理由是,尽量减少外部依赖&#xff…

【Java】关于ZooKeeper的原理以及一致性问题,协议和算法和ZooKeeper的理论知识和应用 场景

1. 目录 目录 1. 目录 2. 什么是ZooKeeper 3. 一致性问题 4. 一致性协议和算法 4.1. 2PC(两阶段提交) 4.2. 3PC(三阶段提交) 4.3. Paxos 算法 4.3.1. prepare 阶段 4.3.2. accept 阶段 4.3.3. paxos 算法的死循环…

2024年阿里云2核4G服务器租用价格_2核4G性能测评_支持人数

阿里云2核4G服务器多少钱一年?2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年。可以在阿里云CLUB中心查看 aliyun.club 当前最新2核4G服务器精准报价、优惠券和活动信息。 阿里云官方2…

JavaScript 入门手册(一)

目录 一、JavaScript 是什么? 1.1 JavaScript 介绍 1.2 JavaScript 与 ECMAScript 的关系 1.3 JavaScript 是脚本语言 1.4 JavaScript 的特点 1.5 运行 JavaScript 1.6 保留关键字 二、Node.js 是什么? 2.1 运行时是什么? 2.2 Node.js 的组成…

Ubuntu20.04安装并配置vscode

Ubuntu20.04安装并配置vscode vscode安装miniconda安装创建虚拟python3.8环境pytorch和匹配的cuda安装 vscode安装 VSCode可以通过 Snapcraft 商店或者微软源仓库中的一个 deb 软件包来安装。 我们这里选用安装VSCode snap版,打开你的终端(CtrlAltT)并且运行下面的…

LeetCode_25_困难_K个一组翻转链表

文章目录 1. 题目2. 思路及代码实现(Python)2.1 模拟 1. 题目 给你链表的头节点 h e a d head head ,每 k k k 个节点一组进行翻转,请你返回修改后的链表。 k k k 是一个正整数,它的值小于或等于链表的长度。如果节…

VTK的编译和部署,配合c++和visual studio2022,VTK开发环境的配置

1.下载 在官网选择最新的版本 Download | VTK 下载之后进行解压,然后再里面创建build目录,方便后面使用cmake进行编译 2.对源码进行编译 打卡Cmake,如图操作 可以看到点击configure之后,cmake对我们的代码在进行处理 处理完成之…

openssl3.2 - exp - 产生随机数

文章目录 openssl3.2 - exp - 产生随机数概述笔记END openssl3.2 - exp - 产生随机数 概述 要用到openssl产生的随机数, 查了资料. 如果用命令行产生随机数, 如下: openssl rand -hex -num 6 48bfd3a64f54单步跟进去, 看到主要就是调用了一个RAND_bytes(), 没其他了. 官方说…

【vue.js】文档解读【day 2】 | 计算属性

如果阅读有疑问的话,欢迎评论或私信!! 本人会很热心的阐述自己的想法!谢谢!!! 文章目录 计算属性计算属性 vs 方法可计算属性Getter不应有副作用避免直接修改计算属性值 计算属性 我们已经学习…