前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >四十二、导出数据

四十二、导出数据

作者头像
喵叔
发布2021-07-07 18:20:17
6550
发布2021-07-07 18:20:17
举报
文章被收录于专栏:喵叔's 专栏
一、只导出数据

在 MySQL 中如果只要导出数据的话,我们可以使用 SEELCT…INTO OUTFILE 语句将查询的数据导出到指定的磁盘文件中。语法如下:

代码语言:javascript
复制
select colum1,colum2...columN from table_name into outfile '导出文件完整路径'
fileds terminated by '输出文件中的字段分隔符'
enclosed by '输出文件中的字段值封闭符'
lines terminated by '输出文件中的行间隔符';

在使用 select … into outfile 语句导出数据时如果提示 –secure-file-priv option so it cannot execute this statement ,就需要去设置 secure_file_priv ,secure_file_priv 取值如下:

  1. null :表示不允许导入导出;
  2. 空 :表示没有任何限制;
  3. 指定路径:表示导入导出只能在指定路径下完成。
二、只导出数据和列名

通常我们使用 mysql 命令连接数据库,mysql 命令有一个 -e 选项,可以执行指定的 SQL 语句,再结合 ODS 的重定向操作符 > 可以将查询结果导出到文件。语法如下:

代码语言:javascript
复制
mysql -h mysql数据库地址 -u 用户名 -p -D 要操作的数据库 -e "select 语句" > 导出文件完整路径
三、导出数据和结构

mysqldump 是 MySQL 用于转存数据库的实用程序,它主要产生一个 SQL 脚本,其中包含创建数据库、表以及插入数据等所必须的 SQL 语句。如法如下:

代码语言:javascript
复制
# 导出数据库(包含数据)
mysqldump -h mysql数据库地址 -u 登录名 -p 导出的数据库 > 导出文件完整路径

# 导出数据库(不包含数据)
mysqldump -h mysql数据库地址 -u 登录名 -p 导出的数据库 --no-data > 导出文件完整路径

# 导出指定的表
mysqldump -h mysql数据库地址 -u 登录名 -p 导出的数据库 表名 > 导出文件完整路径

# 导出数据库,并忽略某个表
mysqldump -h mysql数据库地址 -u 登录名 -p 导出的数据库 --ignore-table 导出的数据库.忽略的表 > 导出文件完整路径
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/07/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、只导出数据
  • 二、只导出数据和列名
  • 三、导出数据和结构
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档