mysql数据库导出表结构到excel表中

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 在进行数据比对、分析时,直接通过数据库查看是不可取的,而且不可能在每个电脑上都装数据库查看工具,这时就需要把数据库以其他形式提取出来。

把数据库转存为excel

但是数据库字段太多 如果一个一个照着输 能把我弄疯

发现使用内置表INFORMATION_SCHEMA. COLUMNS来查询,任何表中的任何一列都会在此表中对应一行记录,那么可以用它来统一查询

首先生成要导出的表结构。

由于我只需要这几个字段 所以就只查了这些,如果自己有其他需要的字段 可先查* 查出所有字段 再把自己需要的字段填上去即可
注: UCASE() 函数 是把字母全部大写

SELECT
    COLUMN_COMMENT as 字段名称,
    UCASE(COLUMN_NAME) as 字段,
    UCASE(COLUMN_TYPE) as 数据类型,
    if(IS_NULLABLE='YES','是','否') as 是否必填,
    COLUMN_COMMENT as 含义
FROM
    INFORMATION_SCHEMA. COLUMNS
WHERE
    table_schema = '数据库名称'
AND 
    table_name = '数据表名称'

这样就查出需要的表结构了

image.png

那么再根据 mysql自带的导出功能 INTO OUTFILE

SELECT '字段名称','字段','数据类型','是否必填','含义'
UNION
SELECT
    COLUMN_COMMENT as 字段名称,
    UCASE(COLUMN_NAME) as 字段,
    UCASE(COLUMN_TYPE) as 数据类型,
    if(IS_NULLABLE='YES','是','否') as 是否必填,
    COLUMN_COMMENT as 含义
FROM
    INFORMATION_SCHEMA. COLUMNS
WHERE
    table_schema = 'cs1'
AND 
    table_name = 'sys_user'
INTO OUTFILE 'E:/aa.xls' CHARACTER set GB2312

这里如果出现 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 错误
报错原因
mysql文件的导入和导出路径有默认的设置,即 secure-file-priv,当传入的csv文件路径与默认的路径冲突时就会报错。

secure-file-priv的值有三种情况:
secure_file_prive=null ––限制mysqld 不允许导入导出

secure_file_priv=/path/ – --限制mysqld的导入导出只能发生在默认的/path/目录下

secure_file_priv=’’ – --不对mysqld 的导入 导出做限制

可以查看secure-file-priv设置:

show variables like ‘%secure%’;

那么 需要修改my.ini文件 my.ini文件都在数据库安装目录下

打开my文件,ctrl+f找到关键字secure,修改原路径:

把原路径用#注释掉,改为自定义路径,注意路径用的是斜杠,不是反斜杠

我将路径设置成空,意味着不对mysqld 的导入 导出做限制

设置secure为空即可导出

secure-file-priv=""

image.png
搞定!

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
存储 算法 关系型数据库
【MySQL技术内幕】4.4-InnoDB数据页结构
【MySQL技术内幕】4.4-InnoDB数据页结构
9 1
|
2天前
|
存储 关系型数据库 MySQL
【MySQL技术内幕】4.2-InnoDB逻辑存储结构
【MySQL技术内幕】4.2-InnoDB逻辑存储结构
7 0
|
2天前
|
存储 关系型数据库 MySQL
【MySQL技术内幕】3.3-套接字文件、pid文件和表结构定义文件
【MySQL技术内幕】3.3-套接字文件、pid文件和表结构定义文件
5 0
|
4天前
|
SQL 关系型数据库 MySQL
mysqldiff - Golang 针对 MySQL 数据库表结构的差异 SQL 工具
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。https://github.com/camry/mysqldiff
36 7
|
9天前
|
缓存 关系型数据库 MySQL
MySQL数据库——InnoDB引擎-架构-内存结构(Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer)
MySQL数据库——InnoDB引擎-架构-内存结构(Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer)
24 3
|
9天前
|
存储 关系型数据库 MySQL
MySQL数据库——InnoDB引擎-逻辑存储结构(表空间、段、区、页、行)
MySQL数据库——InnoDB引擎-逻辑存储结构(表空间、段、区、页、行)
23 7
|
9天前
|
存储 关系型数据库 MySQL
MySQL数据库——索引(2)-B+Tree、Hash结构,索引分类(聚集索引、二级索引)
MySQL数据库——索引(2)-B+Tree、Hash结构,索引分类(聚集索引、二级索引)
20 1
|
9天前
|
存储 关系型数据库 MySQL
MySQL数据库——索引(1)-概述以及B-Tree结构
MySQL数据库——索引(1)-概述以及B-Tree结构
11 0
|
11天前
|
SQL 关系型数据库 MySQL
mysql 数据库导出导入到本地文件
mysql 数据库导出导入到本地文件
|
11天前
|
关系型数据库 MySQL Linux
mysql 将select结果导出文件 linux
mysql 将select结果导出文件 linux

推荐镜像

更多