0
点赞
收藏
分享

微信扫一扫

_mysql导出数据的同时带有字段说明


技术交流群:958923746,有学习视频,文档等。

问题说明:由于业务原因,需要从客户现场导出数据提交给有关部门。 数据库目前关联表大概有8张左右,需要将8张表合并数据一次性导出。可能问题描述的不太清楚,希望小伙伴可以及时看到这个帖子,节约时间。

普通导出是没有字段说明,需要手动 起别名  :AS

 

普通导出是字段:对应数据。字段:对应数据。

现在要求字段【字段说明】:对应数据。

字段高达160多个,手动导出已经不可能,太浪费时间。

以下是我的解决办法:

-- 这是查询该表中的字段与备份
select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='表名' and table_schema='数据库名'

-- 具体业务具体实现,本人业务如下,由于含有多表,需要起表别名,调用mysql函数拼接 CONCAT方法来加值。具体
-- 可以参考我的另一个帖子,连接我会留下。
-- 这样查询出来的时候发现是我们平常表连接起别名的字段: im.字段 AS 字段说明
SELECT
CONCAT("im.",CONCAT(COLUMN_NAME," AS")),
CONCAT(CONCAT("'",CONCAT(column_comment,"'")),",")
FROM
INFORMATION_SCHEMA.Columns
WHERE table_name ='表名'
AND table_schema = '数据库名'

Mysql 函数 CONCAT 用法如下:​​javascript:void(0)​​

查询完毕后使用 HTML导出数据。

查询完毕后发下字段都排列的非常完美,批量添加字段说明,直接导出数据即可,无需手动写字段说明。

_mysql导出数据的同时带有字段说明_sql优化

直接从上复制到最后,放到sql的 SELECT 后面即可。多表使用也是这个办法。

技术交流群:958923746,有学习视频,文档等。

举报

相关推荐

0 条评论