MySQL 字段名 按要求 输出到 Excel

最近要从word文档里面写以下这样的表格:

在这里插入图片描述

本来想从数据库表直接黏贴就算了的,后来觉得表太多,就不想粘了,百度一下发现还没有符合我要求的格式,想写java代码的,又觉得麻烦,只好默默写MySQL语句了。但又因个人能力有限,不会从mysql直接转word呢,只好转 Excel 了。可能有bug !

执行SQL语句

SELECT '字段名称','数据类型','键描述','是否为空','备注'
UNION
SELECT
 COLUMN_NAME  字段名称,
 COLUMN_TYPE 数据类型,
 (CASE WHEN COLUMN_KEY='PRI'  AND EXTRA != 'auto_increment' THEN '主键约束' 
	WHEN COLUMN_KEY='PRI'  AND EXTRA='auto_increment' THEN '主键自增'
        WHEN COLUMN_KEY='UNI' THEN '唯一约束'
        WHEN info.`COLUMN_NAME` IN (SELECT schem.`COLUMN_NAME` 
				FROM information_schema.key_column_usage schem  
				
				WHERE  table_schema = 'newcrmpro' AND table_name='employee'   #注意了!!在这里修改数据库和表名
				
				AND  POSITION_IN_UNIQUE_CONSTRAINT IS NOT NULL) THEN '外键约束'
        ELSE '无' END)  键描述 ,
 (CASE WHEN IS_NULLABLE='YES'    THEN '是' ELSE '否' END) 是否为空,
 COLUMN_COMMENT  备注
FROM
 INFORMATION_SCHEMA.`COLUMNS` info
WHERE
 table_schema = 'newcrmpro'  AND  table_name = 'employee'   #注意了!!在这里修改数据库和表名
INTO OUTFILE 'C:/adm.xls' CHARACTER SET gbk      #注意了!!在这里修改文件位置

执行后效果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值