生成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数据字典相关推荐

  1. springboot banner在线生成_用了自定义Banner后,SpringBoot瞬间变的高大上了...

    Spring Boot 在启动的时候,我们或许想要把自己公司的 logo,或者是项目的 logo 放上去,我们可以试试本文的这些方法,可以让你快速制作一些 Spring Boot 项目启动时的彩蛋,以 ...

  2. python数据字典ppt_Python3自动生成MySQL数据字典的markdown文本的实现

    为啥要写这个脚本 五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度可想而知是多么的折磨和锻炼人的意志和耐心,反正就是很耗时又 ...

  3. pd 生成mysql 脚本_PowerDesigner 如何生成数据库更新脚本

    最近在学习使用PowerDesigner 这个数据库设计工具,发现真的很强大,可以做很多事情,其中就涉及到如果数据库要进行更新了怎么办,主要是增加表,最麻烦的是修改字段名称,增加字段等操作,遇到主要的 ...

  4. DCMTK:生成内置的数据字典

    DCMTK:生成内置的数据字典 生成内置的数据字典 生成内置的数据字典 #include "dcmtk/config/osconfig.h" #include "dcmt ...

  5. Linux mysql生成不了随机密码,用MySQL 生成随机密码

    用MySQL 生成随机密码 晚上有朋友问起,简单的写了一个. DELIMITER $$ CREATE FUNCTION `t_girl` . `func_rand_string` ( f_num ti ...

  6. 自定义tt文本模板实现MySql指数据库中生成实体类

    自定义tt文本模板实现MySql指数据库中生成实体类 1.在项目中依次点击"添加"/"新建项",选择"文本模板",输入名称后点击添加. 2. ...

  7. swagger连接mysql数据库_一键生成数据库文档,堪称数据库界的Swagger,有点厉害!...

    最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台.需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的. 为了不重复 CV 操作,抱着 ...

  8. 导出数据库表信息生成Word文档(数据字典)

    平时多积累一些好工具,才能提高工作效率,早点下班 1. 关键字百度 Java 导出数据库表信息生成Word文档 gitee地址 2.拉取,运行 2.1 idea识别.导入maven工具 2.2 下载完 ...

  9. java Servlet mysql json ECharts图表生成实战-罗绍岗-专题视频课程

    java Servlet mysql json ECharts图表生成实战-2561人已学习 课程介绍         java WEB程序图表生成柱状图表.折线图表,echarts 动态获取Mysq ...

最新文章

  1. 【数据库】mysql 常用命令(一)
  2. gradle项目 避免每次下载gradle文件/解决依赖下载慢的问题
  3. 游戏开发基础:A*算法(转)
  4. Splunk组件和架构详解
  5. 产业互联网时代,猪是如何上天的
  6. 介绍 Java 平台的 Jazzy:一种新的拼写检查器 API
  7. 登录案例_BeanUtils基本使用
  8. 非网络引用element-ui css导致图标无法正常显示的解决办法
  9. OpenCV 2.4.0 正式版发布,开源计算机视觉库
  10. 我的代码很好,不需要写注释
  11. java 第二天,Java复习第二天
  12. vs远程编译linux程序,使用Visual Studio 2015远程调试Linux程序
  13. layui tab html,layui竖版tab选项卡
  14. 如何解决从VBA中复制出的代码是乱码这一问题
  15. Ubuntu16.04_Anaconda_TensorFlow(CPU)_py2.7及conda相关操作
  16. Android 四大组件之一(Activity)
  17. python机器学习之特征值处理(sklearn)
  18. 阿里云自带的mysql_阿里云自带mysql
  19. 计算机英语CMYK全称,CMYK是什么意思 CMYK与RGB的区别介绍
  20. HOG特征提取(一)

热门文章

  1. 为什么华为在发布会不提鸿蒙,华为又要开发布会?这次没有手机,鸿蒙系统要当主角!...
  2. 高通linux内核目录,高通 android 源代码以及目标系统目录结构
  3. Nginx之nginx.conf 配置文件(二)
  4. ERROR: Could not find a version that satisfies the requirement trusted-host (from versions: none) ER
  5. 100亿数据1万属性数据架构设计
  6. xampp配置xdebug
  7. discuz登陆首页后提示style_1_commen.css,关于Discuz用户面板必须刷新才能显示登录状态的问题解决办法...
  8. JAVA实现查看详情功能_【JavaWeb】111:详情页面的实现
  9. 关闭antimal_i wanna be the brown animal键位怎么操作玩法攻略
  10. 【面试必备】济南初级java培训