技术交流群: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导出数据。
查询完毕后发下字段都排列的非常完美,批量添加字段说明,直接导出数据即可,无需手动写字段说明。
直接从上复制到最后,放到sql的 SELECT 后面即可。多表使用也是这个办法。
技术交流群:958923746,有学习视频,文档等。