有时候项目经理想提供mysql数据项给客户,也就是每个表的元数据,包含了哪些表,每个表的字段有哪些,分别什么类型,长度,注释等等这些

如果直接通过navicat导出功能,是没办法导出像下面这样的表数据项的

要实现其实很简单,我们用一句sql:

SELECT
b.TABLE_NAME 表名,
REPLACE(REPLACE(a.table_comment, CHAR(10), ''), CHAR(13),'') 表注释,
b.COLUMN_NAME 列名,
b.COLUMN_TYPE 数据类型,
b.DATA_TYPE 字段类型,
b.CHARACTER_MAXIMUM_LENGTH 长度,
b.IS_NULLABLE 是否为空,
b.COLUMN_DEFAULT 默认值,
REPLACE(REPLACE(COLUMN_COMMENT, CHAR(10), ''), CHAR(13),'') 字段注释
FROMINFORMATION_SCHEMA.COLUMNS bjoin
information_schema.TABLES a
on a.TABLE_NAME=b.TABLE_NAME
where
-- XXX为数据库名称,到时候只需要修改成你要导出表结构的数据库即可
b.table_schema ='XXX'

这个语句中

REPLACE(REPLACE(a.table_comment, CHAR(10), ''), CHAR(13),'') 表注释,

这一句的作用是去除注释语句中的换行和回车,避免导出后的数据出现错位的情况,char(10)是换行,char(13)是回车


这里就是因为没去掉表注释的换行,导致数据错位了
接下来简单了
把运行结果全选复制字段和数据,然后粘贴到excel就可以了

最后记得看下数据条数对不对就好了

导出MySQL数据项到excel及数据错位的解决办法相关推荐

  1. mysql导出长数字到excel避免显示为科学记数法 解决方法

    mysql导出长数字到excel避免显示为科学记数法 解决方法 参考文章: (1)mysql导出长数字到excel避免显示为科学记数法 解决方法 (2)http://www.cnblogs.com/z ...

  2. js-xlsx插件导出的excel头部有一行序号解决办法

    js-xlsx插件导出的excel头部有一行序号解决办法 前几天老板需要让我们技术部的把后台的订单数据导出为excel格式的表格,那个时候一想,就又要用插件啊,谁让咱不会呢(笑哭),在网上找到了一个说 ...

  3. layui数据表格中导出所有数据的简易解决办法

    layui数据表格中导出所有数据的简易解决办法 官方文档的困惑 解决办法 官方文档的困惑 首先要说明的是:layui在 table 的工具栏内置了数据导出按钮,如果你是用它内置的导出按钮来导出数据,是 ...

  4. 数据库导入Excel时出现下标越界的解决办法

    数据库导入Excel时出现下标越界的解决办法 数据库导入Excel时出现下标越界的终极办法 原因 在使用的Excel不是本机制作的情况下,"下标越界"时有发生. 解决办法 1.将新 ...

  5. 卸载MySQL以及重装卡到Start Services的解决办法(亲测有效,刚重装成功)

    卸载MySQL以及重装卡到Start Services的解决办法 重装系统永远是个好办法,但是对于我们程序员来说只要一想到电脑上的环境变量和其他的配置就蔫了.所以这一条就当作是废话吧. 一般来说装My ...

  6. MySQL server PID file could not be found! 解决办法 (李作强)

    MySQL server PID file could not be found! 解决办法 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限 解决方法 :给 ...

  7. mac rails mysql_MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法...

    MAC下Rails连接mysql出现 dyld: Symbol not found: _mysql_get_client_info 的解决办法 2014-2-12 / 阅读数:5471 / 分类: R ...

  8. hive数据倾斜的解决办法

    数据倾斜是进行大数据计算时常见的问题.主要分为map端倾斜和reduce端倾斜,map端倾斜主要是因为输入文件大小不均匀导致,reduce端主要是partition不均匀导致. 在hive中遇到数据倾 ...

  9. 修改mysql字符编码出现Job failed to start解决办法

    修改mysql字符编码出现Job failed to start解决办法 在python mange.py shell下填充MySQL数据库的时候,发现汉字不能输入. 于是要修改一下MySQL数据库编 ...

最新文章

  1. jmeter 测试 api 接口方法
  2. MIT提出Matlab插件mNeuron:实现深度模型神经元的可视化
  3. java string string_深入理解Java:String
  4. docker与虚拟机的对比
  5. WCF 第五章 行为 以属性为服务操作行为暴露一个参数检测器
  6. 每天定时打开某个网页_Python科普帖定时通知
  7. 华为内部发文宣布部分部门停止社招,外包可成为新常态
  8. 软件需求分析(补发)
  9. 小米笔记本 镜像_小米笔记本Air 13.3原装WIN10出厂系统ISO镜像1607原版镜像下载
  10. ysoserial exploit/JRMPListener原理剖析
  11. uni-app实现上传照片和个人信息
  12. 2021江苏省高考成绩排名查询,江苏高考成绩排名查询系统,2021年江苏个人成绩一分一段表...
  13. 怎么更改wifi频段_我告诉你wifi频段怎么设置
  14. gltf模型浏览器_腾讯硬核干货!如何在页面极速渲染3D模型
  15. HTTP gzip压缩
  16. 直角三角形面积Java_用java编写输出直角三角型、倒直角三角形
  17. 银河麒麟V10桌面系统卡于光标处无法进入系统解决方法
  18. 基于华为鲲鹏云的c语言程序设计,华为DevRun第四讲,华为云鲲鹏云服务移植快速入门与实践...
  19. 【Docker】fuse: device not found, try ‘modprobe fuse‘ first
  20. Openstack中使用iso安装系统并启动vm

热门文章

  1. 优美图案c语言程序,C语言编程之一个最优美的图案
  2. nvme分区选mbr还是guid_硬盘分区不求人:秒懂MBR和GPT分区表
  3. java定义一个eat方法,java基础5实战开发Day2/方法/2020-04-26
  4. springboot如何解析邮箱
  5. linux中ls命令查看文件大小与时间
  6. B模式超声成像仿真(MATLAB k-Wave仿真)
  7. canvas绘图 echarts 基本使用
  8. python列表lambda表达式排序sort(key=lambda x:x[1])
  9. 关于U盘装系统的那点破事儿---No bootable device found
  10. 生病的日子里(年轻人得注重身体啊)