mysql数据库导出表结构到excel表中
今天让做数据库文档
但是数据库字段太多 如果一个一个照着输 能把我弄疯
发现使用内置表INFORMATION_SCHEMA. COLUMNS来查询,任何表中的任何一列都会在此表中对应一行记录,那么可以用它来统一查询
首先生成要导出的表结构、
由于我只需要这几个字段 所以就只查了这些,如果自己有其他需要的字段 可先查* 查出所有字段 再把自己需要的字段填上去即可
*注: UCASE() 函数 是把字母全部大写
SELECTCOLUMN_COMMENT as 字段名称,UCASE(COLUMN_NAME) as 字段,UCASE(COLUMN_TYPE) as 数据类型,if(IS_NULLABLE='YES','是','否') as 是否必填,COLUMN_COMMENT as 含义
FROMINFORMATION_SCHEMA. COLUMNS
WHEREtable_schema = '数据库名称'
AND table_name = '数据表名称'
这样就查出需要的表结构了
那么再根据 mysql自带的导出功能 INTO OUTFILE
SELECT '字段名称','字段','数据类型','是否必填','含义'
UNION
SELECTCOLUMN_COMMENT as 字段名称,UCASE(COLUMN_NAME) as 字段,UCASE(COLUMN_TYPE) as 数据类型,if(IS_NULLABLE='YES','是','否') as 是否必填,COLUMN_COMMENT as 含义
FROMINFORMATION_SCHEMA. COLUMNS
WHEREtable_schema = 'csp1'
AND table_name = 'sys_user'
INTO OUTFILE 'E:/aa.xls' CHARACTER set GB2312
这里如果出现 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 错误
报错原因:
mysql文件的导入和导出路径有默认的设置,即 secure-file-priv,当传入的csv文件路径与默认的路径冲突时就会报错。
secure-file-priv的值有三种情况:
secure_file_prive=null ––限制mysqld 不允许导入导出
secure_file_priv=/path/ – --限制mysqld的导入导出只能发生在默认的/path/目录下
secure_file_priv=’’ – --不对mysqld 的导入 导出做限制
可以查看secure-file-priv设置:
show variables like ‘%secure%’;
那么 需要修改my.ini文件 my.ini文件都在数据库安装目录下
打开my文件,ctrl+f找到关键字secure,修改原路径:
把原路径用#注释掉,改为自定义路径,注意路径用的是斜杠,不是反斜杠
我将路径设置成空,意味着不对mysqld 的导入 导出做限制
设置secure为空即可导出
secure-file-priv=""
搞定!
mysql数据库导出表结构到excel表中相关推荐
- mysql数据库导出表结构为 Excel
1. 打开 Navicat, 新建查询, 执行下列语句查询 MySQ L数据库表结构信息,复制到 Excel, 后续你可以自己处理分组: SELECTCONCAT_WS(' : ',t.table_n ...
- html调用mysql数据库表里值,如何从MYSQL数据库正确调用行到HTML表中
我有一个表格,用户填写信息添加到MySQL表中.如何从MYSQL数据库正确调用行到HTML表中 现在,当我尝试显示表我得到 ID Name Phone - - - 一个非常薄的线表头下出现的.我检查了 ...
- python怎么导入sql数据库,##使用python将excel表中数据导入sql server数据库
如何用python将excel数据导入到postgresql数据库中 把excel表格另存为csv文件 python将exce文件含有多个sheet同时l导入sqlserver数据库 需要使用xlrd ...
- POI技术,将数据库数据导出到excel表中
一.功能 使用反射写一个工具类,后续使用者可以将任意一个数据库的数值到处到excel表中. 1.使用IDEA软件JDBC连接好数据库, 建立WEB项目 将要导出的表数据塞入一个List集合中. 2.找 ...
- PowerDesigner导出表结构到Excel表
PD菜单栏中,依次点击 Tools ->Excute Commands->Edit/Run Script- 1.带目录,每个表单独一个Sheet: Option Explicit Dim ...
- mysql数据库(7):表中检索信息
(1)选择所有数据:select * from pet; (2)修改表内容 方法一:先删除用 DELETE FROM pet; 去修改txt中内容,再LOAD DATA LOCAL INFILE ' ...
- MySql数据库导出表结构
一.sql语句如下: SELECTa.table_name 表名,COLUMN_NAME AS 列名,DATA_TYPE AS 数据类型,CHARACTER_MAXIMUM_LENGTH AS 长度, ...
- 【数据库】快速导出表结构到excel中
[数据库]快速导出表结构到excel中 这几天刚来实习,项目主管给我布置了个写文档的任务,要求把数据库中所有的表全部填在以下格式的文档中 一开始慢悠悠的从navicat中一个一个查看表的结构,不停的复 ...
- 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...
小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...
最新文章
- 扎克伯格亲自做了26张PPT,员工效率提10倍,已被疯狂传阅
- 简述回源原理和CDN常见多级缓存
- Mobx, 化繁为简的艺术
- 计算机主机箱外面有什么区别吗,电脑主机箱后面有三个插头空 都是干什么用的啊?...
- 安装labelImg(Ubuntu / Linux)
- 遥感、遥感技术、遥感卫星、卫星遥感、卫星遥感技术
- 跟青翼一起学Qt4编程大纲目录
- 利辛县腾讯服务器维护,腾讯内容开放平台
- 金融、股票、投行的常见术语及一些简单区分
- php表格中的caption,html中caption标签的使用方法及实例详解
- 压缩pdf文件到特定大小,pdf格式文件如何压缩到最小
- UVM TLM FIFO通信 示例
- 电荷放大器设计 charge amplifier design
- java swing 图片显示_在Java Swing中显示图像
- 下载The7主题,为你的网站打造多功能、令人印象深刻的外观!
- 探寻AI未来式,AI Studio两周年惊喜活动开启
- 电力拖动动控制系统复习(三)
- Google Doodle 2015圣诞版背后的故事与十年圣诞回顾
- php emoji过滤,php + js 移动端 过滤emoji表情符号 完美解决
- 1、Java类的创建与实现
热门文章
- 仿劲舞团flash游戏按键的实现
- 幸运盒子幸运砸金蛋微信盲盒游戏源码
- 架构训练营作业4-千万级学生管理系统的考试试卷存储方案
- QC新旧七图汇总连载13——过程决策方法图(PDPC)
- VTM10.0代码学习7:decompressCtu()xReconIntraQT()
- java 读写 excel 文件
- 服务器e7系列cpu,Intel Xeon E7 v4正式发布:首个24核心
- rv1126/1109平台下的lt8912显示驱动的调试
- 涡线图用tecplot咋画
- X58老平台华硕P6T SE安装NVME SSD折腾记录和简单教程