适用sql导出数据库表的结构为Excel
业务场景中,经常有这种需求, 需要把数据库表的的所有字段,导出为Excel,方便业务查询。
话不多说,直接上sql:
SELECT
COLUMN_NAME 列名,
COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
IS_NULLABLE 是否为空,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA. COLUMNS
WHERE
-- developerclub为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
table_schema = 'hcbm_contract'
AND -- article为表名,到时候换成你要导出的表的名称
-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称
table_name = 'hcbm_contract_trading'
*****以我的本地表为例***,查询结果如图:
![](https://img2020.cnblogs.com/blog/1641241/202104/1641241-20210409152136529-1102331956.png)
在以上sql导出查询出所有的字段后,选中结果区域所有的数据,鼠标右击,选择复制为,然后选择制表符分隔值(字段名和数据)
选择以后,找一个Excel表,随便找一个单元格,粘贴即可,如图: