【数据库】快速导出表结构到excel中

news/2024/7/21 7:29:06 标签: mysql, excel

                           【数据库】快速导出表结构到excel

   这几天刚来实习,项目主管给我布置了个写文档的任务,要求把数据库中所有的表全部填在以下格式的文档中

一开始慢悠悠的从navicat中一个一个查看表的结构,不停的复制粘贴-复制粘贴,头都大了,几十张表,几千个字段,我啥时候能下班啊。

于是,我想起可以直接利用sql语句,生成上表的样式,然后直接复制进去,就可以了,话不多说,附上代码。

SELECT
	COLUMN_NAME as 字段名称,
	COLUMN_TYPE as 数据类型,
	if(COLUMN_KEY='PRI','Y','N') as 主键,
	COLUMN_COMMENT as 备注
FROM
	INFORMATION_SCHEMA. COLUMNS
WHERE
	table_schema = '数据库名称'
AND 
	table_name = '数据表名称'

使用内置表INFORMATION_SCHEMA. COLUMNS来查询,任何表中的任何一列都会在此表中对应一行记录。

例如,我的数据表account(账户表)的结构为

执行完sql语句后

现在直接复制粘贴就可以了!

-----------------------------------------------------------------------------------------------------------

那我能不能直接导出到excel中呢,还得带有表头。话不多说,放代码。

SELECT '字段名称','数据类型','主键','备注'
UNION
SELECT
	COLUMN_NAME as 字段名称,
	COLUMN_TYPE as 数据类型,
	if(COLUMN_KEY='PRI','Y','N') as 主键,
	COLUMN_COMMENT as 备注
FROM
	INFORMATION_SCHEMA. COLUMNS
WHERE
	table_schema = 'mydata'
AND 
	table_name = 'account'
INTO OUTFILE 'C:/Users/Administrator/Desktop/account.xls'

执行后,发现桌面多了account.xls,具体内容如下

唉,真舒服,又可以早点下班了。


http://www.niftyadmin.cn/n/1705594.html

相关文章

摸爬滚打的学习

这几天尝试着用VB.net做第二次机房收费系统,这次用到了三层架构的思想,开发环境也不一样了,什么都是新的了,但是什么都又是那样的熟悉。 前几天用了挺长时间把UML图画好了,除了用了三层架构的框架之外,还僵…

【SpringBoot】SpringBoot整合Redis

SpringBoot整合Redis 首先我是在Windows上开发的,因此需要在Windows安装Redis,安装的教程Windows下安装Redis服务,这个教程很容易懂,我按照教程一步一步安装下来,很久就可以运行Redis了。 这个教程在【JAVA】IDEA中Spr…

MVC路由中的一个问题

最近项目在使用MVC。 项目中有个地址为:www.xxx.com/search/search.html,从这个页面点击QQ登录时,地址为:www.xxx.com/passport/QQLogin.html?returl/search/search.html 此时,QQ登录总是不成功。 但是同样的情况&…

走近支付宝移动支付测试,了解思科安卓先进测试技术,与讯飞人共舞。

走近支付宝移动支付测试,了解思科安卓先进测试技术,与讯飞人共舞。还在等什么?!!!赶快加入讯飞测试技术嘉年华(报名地址: http://itest.iflytesting.com/)。前20名报名者…

服务器学习——RAID、SCSI

首先我们来介绍SCSI SCSI的英文全称为“Small Computer System Interface”,中文名“小型计算机系统接口”。它是一种外设接口,在服务器中则主要由硬盘采用,除此之外,还有CD/DVD-ROM、CD- R/RW、扫描仪、磁带机等也有采用这一接口…

【SpringBoot】SpringBoot整合log4j

SpringBoot整合log4j (1)添加依赖 记得移除SpringBoot中默认的日志框架logback 需要指定log4j的版本号,否则在应用启动时,slf4j找不到具体的日志实现。关于各种日志和slf4j的关系,可以参考这篇文章Spring Boot&#x…

【SpringBoot】SpringBoot整合Nginx的全部流程

SpringBoot整合Nginx的全部流程 对Nginx还不了解的同学可以先看这篇文章Nginx 相关介绍(Nginx是什么?能干嘛?) 今天的目标是将SpringBoot项目由默认部署方式(jar)替换成war形式,部署在同一台电脑上的两个不同端口的tomcat上,利用Nginx做反向代理&…

关于VB.Net的知识的一点收获

最近使用VB.net在做机房收费系统,一路磕磕绊绊,我执行数据库都使用的是存储过程。在这段学习的过程当中走的很慢,几乎每天都会遇到很多新的问题,每天都有不同的收获,下面小结一下几个零碎的知识点吧。 1.静态函数及变量…