MySQL系列之数据导入导出

MySQL数据导出导入 -add-drop-database 在每次执行建表语句之前,先执行DROP TABLE IF EXIST语句。指定的路径,mysql要有写的权限.最好用tmp目录,文件用完之后,再删除!--no-create-db 不输出CREATE DATABASE语句。--default-character-set=utf8 设置字符集。--no-create-info 不输出CREATE TABLE语句。--lock-all-tables 全局一致性锁。--databases 将后面的参数都解析为库名。 阅读详情

前言

大数据与云计算作为当今时代,数据要素发展的“动力引擎”,已经走进了社会生活的方方方面。而背后承载的云服务或数据服务的高效运转,起了决定作用。

作为数据存储的重要工具,数据库的品类和特性也日新月异。从树型、网络型到关系型,从集中式到分布式,均可胜任不同的业务场景和数据存储要求。

在这个云时代(Cloud Age),作为“轻、快、高”的代表,MySQL作为RDB的优等生,备受各行各业的青睐。从今天开始,博主也谈一谈MySQL的相关话题。

在这里插入图片描述

那么,首先聊聊什么呢? 博主先从一个文件讲起。

当你遇到数据库迁移时,最可能遇到哪些困难?(温馨提示:文末有投票环节,欢迎有兴趣的同学参与)。

比如文件太大,导入太慢了;
比如编码不一致,导入导出乱码了;
比如数据跨区,导入重复了;
比如…等等,不胜枚举。

而今天,我们先看看文件太大怎么办,博主可为大家支一招,希望有所帮助。


Q:如何导入导出

数据的导入导出是我们日常工作的常见操作,那么我们又该掌握其中的必杀技呢?

一、mysqldump和source

当我们在做数据的导入导出时,可能会想到一组常用的命令:

操作工具操作简介
mysqldump负责将数据从数据库导出或导入,支持对SQL文件的处理
source负责将数据导入数据库,支持对SQL文件的处理
1. mysqldump

mysqldump是MySQL自带的逻辑备份工具,可供选择的操作有:

1.mysqldump [选项] 数据库名 [表名] > 导出文件名
2.mysqldump [选项] --数据库名 [选项 表名] > 导出文件名
3.mysqldump [选项] --all-databases [选项] > 导出文件名

2. source

mysql source命令主要用来导入较大的文件。
执行命令形如:

连接 MySQL Server
>source  /usr/local/test.sql

二、select …into outfile和load data infile

一般我们通过以上一组操作,可满足日常的数据导入导出的需要。不过还有一种选择,可支持大文件的导入导出,当然该方式一般针对excel/csv/txt处理(是不是太常见了?)。

1. select …into outfile
SELECT ... INTO OUTFILE '文件路径' //导出文件的绝对路径
[CHARACTER SET 字符集] //指定文件编码
[FIELDS [TERMINATED BY '分隔符']
         [ENCLOSED BY '括号字符']
         [ESCAPED BY '转义字符']
]
[LINES [STARTING BY '行首字符']
      [TERMINATED BY '行尾字符']
]

使用时,需开通mysql的文件处理权限,一般使用secure_file_priv指定的目录,可通过以下命令查看:

show variables like '%secure_file_priv%';
2. load data infile

导出后,即可进行导入了,此刻,load data infile派上用场了。

LOAD DATA
    [LOW_PRIORITY | CONCURRENT] [LOCAL] //一般选择local,意味着从本地导入
    INFILE '文件路径' //绝对路径
    [REPLACE | IGNORE]
    INTO TABLE tbl_name //导入的表名
    [PARTITION (partition_name [, partition_name] ...)]
    [CHARACTER SET charset_name] //编码
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']  //字段分隔符
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number {LINES | ROWS}]
    [(col_name_or_user_var
        [, col_name_or_user_var] ...)]
    [SET col_name={expr | DEFAULT}
        [, col_name={expr | DEFAULT}] ...]

通过以上命令,我们可以实现非SQL文件的导入了。


结语

数据库的导入导出是必修课,作为经常用来实现数据备份和恢复的工具,以上两组命令各有特色,且支持不同类型的文件操作,所以各位盆友可按需选择。

好了,今日话题到此为止,下一篇是啥,继续期待!


在这里插入图片描述

mysqldump数据导出和source数据导入 网上很多教程介绍过myslqdump命令的使用方法,但是让我困惑了很久,都没有找到如何使用该命令的方法,通过不断地摸索,才豁然发现原来网上的教程介绍的太粗略了,以至于让人摸不着头脑,所以,就我的学习过程详细地介绍一下: 关键:mysqldump命令要在dos窗口里面执行!!!!!不是登录进去数据库里面再执行!!!! 本人亲自试过,进行一般数据的导入导出足够了,很经典了! 阅读详情

相关推荐

MySQL 数据库导入命令 SOURCE 详解

在 MySQL 数据库中,可以使用 SOURCE 命令来执行 SQL 脚本文件,并将其内容导入到当前数据库中。需要注意的是,当执行 SOURCE 命令时,必须确保 MySQL 客户端具有足够的权限来读取指定的 SQL 文件并执行其中的内容。另外,导入大型 SQL 文件可能需要一些时间,具体时间取决于文件的大小和系统的性能。选择了要导入数据的数据库后,即可使用 SOURCE 命令导入 SQL 脚本文件。在打开的 MySQL 客户端中,需要选择要导入数据的数据库。是要导入的 SQL 脚本文件的实际路径。

SmufHtml的博客 1万+

mysql source 数据库_MySQL 数据库 source 命令详解及实例

MySQL 数据库 source 命令详解及实例MySQL 数据库 source 命令,该命令是数据库导入命令。source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面,然后选择需要导入的数据库,执行 source 命令。如下图所示。MySql 数据库 source 命令mysql> use testDatabase changedmysql> set na...

weixin_29129919的博客 1万+

【Mysql系列】MySql简介、连接和导入导出数据

【Mysql系列】MySql简介、连接和导入导出数据

weixin_54707168的博客 239

mysql导出表数据到文件_MySQL导出数据到文件中的方法

MySQL导出数据到文件中的方法1、导出数据到txt文件中实例:把数据表studscoreinfo中所有数据导出到指定的位置方法:select * from 表名 into outfile 指定导出的位置;mysql> select * from studscoreinfo into outfile "c:/pyfiles/studscoreinfo.txt";Query OK, 90 ro...

weixin_33335851的博客 7269

给STM32F103的7寸屏找个新UI:LVGL 8.2裸机移植保姆级教程(附避坑清单)

本文详细介绍了如何将LVGL 8.2裸机移植到STM32F103开发板,特别针对7寸大屏(800×480分辨率)进行优化配置。从环境准备、工程搭建到显示驱动移植、内存优化与性能调优,提供完整的解决方案和避坑清单,帮助开发者快速实现美观的用户界面。

weixin_29181861的博客 413

树莓派通过TTL3.3转485 Modbus采集水表

所需道具 树莓派0,我用的是树莓派zero wh; 具有光电直读功能的有线水表,我用的是咸鱼淘的埃美柯LXSY-20E1; TTL3.3 转 485模块,带隔离的贵些; 5V转12V升压模块。 原理 树莓派有UART(GPIO14 Tx 和 GPIO15 Rx)串口通讯功能,电器特性是3.3V TTL,直读远传水表支持M-Bus/485通讯接口,我买的光电直读水表485要求12V供电(根据仪表厂家说明书)。TTL和485虽然都是串口通讯,但电器特性不一样,不能直接接!我已经烧掉一个树莓派...

xhydongda的博客 3441

Mysql系列-Mysql数据导入导出

引言 Mysql数据的导入导出是我们十分常见的场景, 常常用于进行数据迁移以及数据备份,了解常见的导入导出方式以及注意事项是十分必要的,Mysql提供了多种方式支持数据的导入和导出。 一、使用SELECT … INTO OUTFILE导出数据 select ...into outfile语法是mysql提供的一种数据导出的方案,支持自定义导出数据格式。 最简单的使用方法如下,将test表的所有数据...

6907

STRING数据库的蛋白质相互作用(PPI)网络分析

在转录调控相关的文献中,我们经常能够看到这样的蛋白质相互作用网络(protein protein interaction network,PPI network)。具体而言,这些相关的文献中首先通过RNA-seq、表达谱芯片或者蛋白质组分析等,找到了在不同分组样本间一系列的差异表达基因或蛋白。

weixin_43029125的博客 9452

1001系列之pandas0001如何从Mysql数据库中导入导出数据

一、Pymysql模块简介 Mysql数据库是数据挖掘任务的数据源之一,通过pymysql模块可以直接连接MySQL数据库,进行增删改查等操作。 Python连接MySQL的流程如下: 1.1cursor(游标)的作用 为什么要建立一个cursor(游标)? 因为当python与数据库连接时并不是一次性读取了所有数据,而是根据SQL语言进行操作。cursor在这里相当于执行SQL查询的货车,在Mysql数据库和Python程序之间传递信息。 二、实际操作连接数据库 2.1 导

Data_lukyo的博客 882

工业相机图像格式深度解析:从Mono8到Mono12的选型与应用

本文深度解析工业相机黑白图像格式,重点对比Mono8、Mono10与Mono12的核心差异。文章从位深、动态范围和数据量等关键概念切入,详细阐述了不同格式的优缺点及适用场景,为工业视觉项目中的相机选型提供实战指南,帮助用户在精度、速度与成本间做出最优决策。

weixin_29207439的博客 260

YOLOv8-Pose 姿态识别 RK3588 实战:从模型训练到 RKNN 部署,精度与推理速度双提升

本教程从YOLOv8-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

FJN110的博客 363

mysql导vertica_vertica系列:数据的导入导出

本文仅涉及 Vertica 导入导出本地文件, 以及两个 Vertica 集群相互导出, 不涉及 Vertica 和 hdfs/Hive 导入导出和互操作.copy 数据导入工具copy 命令无疑是最常用的导入工具了, 它是Vertica的bulk copy工具, 性能非常好. 可以直接从文本文件或者压缩文件导入数据,支持的压缩格式有: BZIP | GZIP | LZO | UNCOMPRES...

weixin_40006133的博客 325

第5.2章 【自动驾驶行业融合定位核心】:手把手详解ESKF(误差卡尔曼滤波)理论公式及代码

自动驾驶定位中的ESKF(误差卡尔曼滤波)技术是解决IMU累积误差的关键,通过分离名义状态与误差状态实现高精度定位。其核心步骤包括:1)名义状态递推(位置/速度/姿态的基础物理计算);2)误差传播建模(雅可比矩阵F量化误差影响);3)协方差更新(评估定位不确定性)。ESKF在GNSS信号丢失(如隧道场景)、无卫星定位(地下车库)等场景发挥重要作用,通过融合多传感器数据维持定位精度。工程实现需解决零偏校准、协方差投影等关键问题,噪声参数需通过数据标定而非随意设置。掌握ESKF原理与实现是自动驾驶定位工程师的核

行知SLAM 704

mysql查询cp值数据_mysql系列之3----数据导入导出,管理表,查询

一、数据导入与导出1、搜索系统的目录:show variables like "secure_file_priv"//如果显示为空的话,可以去配置文件里面设置路径,并拷贝文件到允许的目录下,设置权限+------------------+-----------------------+| Variable_name | Value |+------------...

weixin_35874865的博客 285

LeRobot X-VLA:首个适用于任意机器人、任意任务的软提示机器人基础模型

X-VLA是一种基于软提示的视觉-语言-动作模型,通过可学习嵌入向量编码不同机器人配置,实现跨平台统一控制。该框架采用两阶段训练:先在29万次多平台任务中学习通用策略,再通过微调少量参数(仅1%)适配新机器人。实验表明,0.9B参数的X-VLA在6个仿真和3个真实平台上表现优异,如LIBERO任务达93%成功率,布料折叠任务100%完成。其核心创新是将硬件差异视为"任务",用软提示引导Transformer处理异构数据,为机器人基础模型提供可扩展方案。

2506_90492529的博客 1241

手把手教你完成基于YOLOv8的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

手把手教你完成基于YOLOv8的商店的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理员系统,可进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2456

mysql系列之3----数据导入导出,管理表,查询

一、数据导入与导出 1、搜索系统的目录:show variables like "secure_file_priv" //如果显示为空的话,可以去配置文件里面设置路径,并拷贝文件到允许的目录下,设置权限 +------------------+-----------------------+ | Variable_name | ...

weixin_33690963的博客 91

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【Linux系列】Linux实践(三):CentOS中安装(卸载)Mysql以及数据库的导入导出

1.卸载Mysql数据库 安装之前一般系统中可能自带mysql,可以使用如下命令查看mysql安装情况 rpm -qa|grep -i mysql yum list|grep mysql 然后可以使用如下方式进行卸载。 yum方式安装的mysql的卸载方式: ①、yum remove mysql mysql-server mysql-libs compat-mysql51 ②

Yangy的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

mysql数据导入时默认从哪个目录搜索_mysql系列之3----数据导入导出,管理表,查询...

一、数据导入与导出1、搜索系统的目录:show variables like "secure_file_priv"//如果显示为空的话,可以去配置文件里面设置路径,并拷贝文件到允许的目录下,设置权限+------------------+-----------------------+| Variable_name | Value |+------------...

weixin_39871649的博客 349

关于MYSQL的存储引擎 、锁机制 、事务特性 、数据的导入导出 、管理表记录 、查询结果的一系列基本操作

MYSQL存储引擎 工作原理 查询缓存:客户端之前查询所留下来的数据信息 MYSQL存储引擎 作为可插拔式的组件提供 – MySQL 服务软件自带的功能程序,处理表的处理器 – 不同的存储引擎有不同的功能和数据存储方式 存储引擎功能组件 连接池 sql接口 分析器 优化器 查询缓存 存储引擎 文件系统 管理工具 默认的存储引擎 – MySQL 5.0/5.1 —> MyISA...

BELONE 276

Hadoop Hive概念学习系列之HDFS、Hive、MySQL、Sqoop之间的数据导入导出(强烈建议去看)...

Hive总结(七)Hive四种数据导入方式(强烈建议去看) Hive几种数据导出方式https://www.iteblog.com/archives/955(强烈建议去看) 把MySQL里的数据导入到HDFS   1、使用MySQL工具手工导入   把MySQL的导出数据导入到HDFS的最简单方法就是,使用命令行工具和MySQL语句。 为了导出整个数据表或整...

weixin_30670925的博客 98

mysql 数据库、数据表文件导入导出

window、linux命令 通用 数据库导入:       1.mysqldump -h localhost -u root -p mydbname       2.会提示输入密码,完成! 数据库导出:       1.mysqldump -h localhost -u root -p mydbname > d:\temp\mydbname.sql  ------导出数据库文件路

OneN的博客 338

mysql连接,修改密码,增加用户,显示,导入导出

【要点】 *连接mysql *修改密码 *增加用户 *显示 *导入导出sql *清除屏幕 【详细】 (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -ur...

weixin_30487701的博客 82

MySQL - MySQL导入导出数据详解

在数据库管理中,数据的导入和导出是必不可少的操作。无论是数据迁移、备份恢复还是数据共享,导入导出操作都起到了关键作用。本文将详细介绍MySQL导入导出数据的多种方法,包括命令行工具、图形化工具和编程接口等,以帮助程序员掌握这些关键技能。MySQL提供了一些强大的命令行工具,可以高效地进行数据的导入和导出操作。最常用的工具是和命令。是一个用于生成数据库备份的实用程序,它可以将数据库或表的数据导出为SQL脚本文件。以下命令将整个数据库导出为文件: 1.1.2 导出特定表 可以选择导出数据库中的特定表。以下命令将

良月柒 5992
上一篇: 爬虫利器一览
下一篇: MySQL系列之索引入门(上)
一叶飞舟
一叶飞舟 新星创作者: Java技术领域 新星创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄16年 6566粉丝 140原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值