mysql数据字典生成,在线生成mysql数据字典
生成mysql的数据字典,,自定义数据库,自定义表前缀
/**
* 在线生成mysql数据字典
* 放在网站根目录下直接访问
* 样式可自定义
*/
//配置数据库
$dbserver = "127.0.0.1";
$dbusername = "admin_qw";
$dbpassword = "000000";
$database = "admin_qw";
$db_press = 'md_';
$db_port = '3306';
//其他配置
$title = '数据字典';
$mysql_conn = @mysqli_connect("$dbserver", "$dbusername", "$dbpassword", $database, $db_port) or die("Mysql connect is error.");
mysqli_set_charset($mysql_conn, 'utf8');
$table_result = mysqli_query($mysql_conn, 'show tables');
//取得所有的表名
while ($row = mysqli_fetch_array($table_result)) {
if ($db_press) {
$len = strlen($db_press);
if (substr($row[0], 0, $len) == $db_press) {
$tables[]['TABLE_NAME'] = $row[0];
}
} else {
$tables[]['TABLE_NAME'] = $row[0];
}
}
//循环取得所有表的备注及表中列消息
foreach ($tables AS $k => $v) {
$sql = 'SELECT * FROM ';
$sql .= 'INFORMATION_SCHEMA.TABLES ';
$sql .= 'WHERE ';
$sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'";
$table_result = mysqli_query($mysql_conn, $sql);
while ($t = mysqli_fetch_array($table_result)) {
$tables[$k]['TABLE_COMMENT'] = $t['TABLE_COMMENT'];
}
$sql = 'SELECT * FROM ';
$sql .= 'INFORMATION_SCHEMA.COLUMNS ';
$sql .= 'WHERE ';
$sql .= "table_name = '{$v['TABLE_NAME']}' AND table_schema = '{$database}'";
$fields = array();
$field_result = mysqli_query($mysql_conn, $sql);
while ($t = mysqli_fetch_array($field_result)) {
$fields[] = $t;
}
$tables[$k]['COLUMN'] = $fields;
}
mysqli_close($mysql_conn);
$html = '';
//循环所有表
foreach ($tables AS $k => $v) {
//$html .= '
'. $v['TABLE_COMMENT'] . '
';
$html .= '
$html .= '
' . $v['TABLE_NAME'] . ' ' . $v['TABLE_COMMENT'] . '';
$html .= '
字段名数据类型默认值允许非空自动递增备注';
$html .= '';
foreach ($v['COLUMN'] AS $f) {
$html .= '
' . $f['COLUMN_NAME'] . '';
$html .= '
' . $f['COLUMN_TYPE'] . '';
$html .= '
' . $f['COLUMN_DEFAULT'] . '';
$html .= '
' . $f['IS_NULLABLE'] . '';
$html .= '
' . ($f['EXTRA'] == 'auto_increment' ? '是' : ' ') . '';
$html .= '
' . $f['COLUMN_COMMENT'] . '';
$html .= '
';
}
$html .= '
';
}
//输出
echo '
' . $title . '
body,td,th {font-family:"宋体"; font-size:12px;}
table{border-collapse:collapse;border:1px solid #CCC;background:#efefef;}
table caption{text-align:left; background-color:#fff; line-height:2em; font-size:14px; font-weight:bold; }
table th{text-align:left; font-weight:bold;height:26px; line-height:26px; font-size:12px; border:1px solid #CCC;}
table td{height:20px; font-size:12px; border:1px solid #CCC;background-color:#fff;}
.c1{ width: 120px;}
.c2{ width: 120px;}
.c3{ width: 70px;}
.c4{ width: 80px;}
.c5{ width: 80px;}
.c6{ width: 270px;}
echo '
' . $title . '
';
echo $html;
echo '';
?>
mysql数据字典生成,在线生成mysql数据字典相关推荐
- springboot banner在线生成_用了自定义Banner后,SpringBoot瞬间变的高大上了...
Spring Boot 在启动的时候,我们或许想要把自己公司的 logo,或者是项目的 logo 放上去,我们可以试试本文的这些方法,可以让你快速制作一些 Spring Boot 项目启动时的彩蛋,以 ...
- python数据字典ppt_Python3自动生成MySQL数据字典的markdown文本的实现
为啥要写这个脚本 五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度可想而知是多么的折磨和锻炼人的意志和耐心,反正就是很耗时又 ...
- pd 生成mysql 脚本_PowerDesigner 如何生成数据库更新脚本
最近在学习使用PowerDesigner 这个数据库设计工具,发现真的很强大,可以做很多事情,其中就涉及到如果数据库要进行更新了怎么办,主要是增加表,最麻烦的是修改字段名称,增加字段等操作,遇到主要的 ...
- DCMTK:生成内置的数据字典
DCMTK:生成内置的数据字典 生成内置的数据字典 生成内置的数据字典 #include "dcmtk/config/osconfig.h" #include "dcmt ...
- Linux mysql生成不了随机密码,用MySQL 生成随机密码
用MySQL 生成随机密码 晚上有朋友问起,简单的写了一个. DELIMITER $$ CREATE FUNCTION `t_girl` . `func_rand_string` ( f_num ti ...
- 自定义tt文本模板实现MySql指数据库中生成实体类
自定义tt文本模板实现MySql指数据库中生成实体类 1.在项目中依次点击"添加"/"新建项",选择"文本模板",输入名称后点击添加. 2. ...
- swagger连接mysql数据库_一键生成数据库文档,堪称数据库界的Swagger,有点厉害!...
最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台.需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的. 为了不重复 CV 操作,抱着 ...
- 导出数据库表信息生成Word文档(数据字典)
平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...
- java Servlet mysql json ECharts图表生成实战-罗绍岗-专题视频课程
java Servlet mysql json ECharts图表生成实战-2561人已学习 课程介绍 java WEB程序图表生成柱状图表.折线图表,echarts 动态获取Mysq ...
最新文章
- 【数据库】mysql 常用命令(一)
- gradle项目 避免每次下载gradle文件/解决依赖下载慢的问题
- 游戏开发基础:A*算法(转)
- Splunk组件和架构详解
- 产业互联网时代,猪是如何上天的
- 介绍 Java 平台的 Jazzy:一种新的拼写检查器 API
- 登录案例_BeanUtils基本使用
- 非网络引用element-ui css导致图标无法正常显示的解决办法
- OpenCV 2.4.0 正式版发布,开源计算机视觉库
- 我的代码很好,不需要写注释
- java 第二天,Java复习第二天
- vs远程编译linux程序,使用Visual Studio 2015远程调试Linux程序
- layui tab html,layui竖版tab选项卡
- 如何解决从VBA中复制出的代码是乱码这一问题
- Ubuntu16.04_Anaconda_TensorFlow(CPU)_py2.7及conda相关操作
- Android 四大组件之一(Activity)
- python机器学习之特征值处理(sklearn)
- 阿里云自带的mysql_阿里云自带mysql
- 计算机英语CMYK全称,CMYK是什么意思 CMYK与RGB的区别介绍
- HOG特征提取(一)
热门文章
- 为什么华为在发布会不提鸿蒙,华为又要开发布会?这次没有手机,鸿蒙系统要当主角!...
- 高通linux内核目录,高通 android 源代码以及目标系统目录结构
- Nginx之nginx.conf 配置文件(二)
- ERROR: Could not find a version that satisfies the requirement trusted-host (from versions: none) ER
- 100亿数据1万属性数据架构设计
- xampp配置xdebug
- discuz登陆首页后提示style_1_commen.css,关于Discuz用户面板必须刷新才能显示登录状态的问题解决办法...
- JAVA实现查看详情功能_【JavaWeb】111:详情页面的实现
- 关闭antimal_i wanna be the brown animal键位怎么操作玩法攻略
- 【面试必备】济南初级java培训