首页 > 数据库 >PHP 生成数据库的 markdown 字段说明文档,支持 mysql,postgresql

PHP 生成数据库的 markdown 字段说明文档,支持 mysql,postgresql

时间:2023-07-13 11:35:55浏览次数:67  
标签:markdown postgresql db2markdown mysql please successful enter password

安装

composer require peng49/db2markdown

命令行使用

php vendor/bin/db2markdown

输入数据库的 地址(host), 端口(port) 用户名,密码,要导出的表,默认是*,生成所有表的文档,指定多个表明用逗号隔开,如: table1,table2

$ php src/bin/db2markdown
please enter the db(1 mysql,2 postgresql):
please enter the host(localhost):
please enter the port(3306): 3310
please enter username(root):
please enter password: password
please enter database: acg
please enter tables(default is *,match all table):

admin_menu successful

admin_operation_log successful

admin_permissions successful

....

E:\develop\db2markdown\db2markdown20230712091813.md is export success

导出 PostgreSQL 结构

$ php src/bin/db2markdown
please enter the db(1 mysql,2 postgresql): 3
please enter the db(1 mysql,2 postgresql): 2
please enter the host(localhost):
please enter the port(5432): 5432
please enter username(root): odoo
please enter password: password
please enter database: gocron
please enter table schema(public):
please enter tables(default is *,match all table):

task successful

task_log successful

host successful

......

E:\develop\db2markdown\db2markdown20230712092030.md is export success

代码中使用

<?php
require_once "vendor/autoload.php";

/* @var $generator \DB2Markdown\Generator\Mysql */
$generator = \DB2Markdown\Factory::getGenerator('mysql');

//mysql
$generator->setHost('localhost')
    ->setPort(3306)
    ->setDatabase('database')
    ->setUsername('username')
    ->setPassword('password')
    ->output("filename", "*");

源码

Github: https://github.com/peng49/db2markdown

Packagist: https://packagist.org/packages/peng49/db2markdown

标签:markdown,postgresql,db2markdown,mysql,please,successful,enter,password
From: https://www.cnblogs.com/peng49/p/17549937.html

相关文章

  • 如何实现省市县 mysql的具体操作步骤
    省市县MySQL数据库设计与应用在开发一个基于地理位置的应用系统时,常常需要使用到省市县的数据。为了方便地对这些数据进行管理和查询,我们可以使用MySQL数据库来存储和操作省市县数据。本文将介绍如何设计和应用一个基于MySQL的省市县数据库,并提供相应的代码示例。数据库设......
  • 如何实现只有80对外开放的宿主机,使用docker实现mysql和redis和外部通信的具体操作步
    使用Docker实现MySQL和Redis与外部通信引言在现代软件开发中,往往需要使用到各种数据库和缓存技术。MySQL是一种常用的关系型数据库,而Redis是一种常用的内存缓存数据库。在部署这些数据库和缓存时,我们常常需要与外部的系统进行通信,例如通过网络连接,提供服务给其他系统。本文将介绍......
  • 怎么在数据库里关闭mysqlbinlog 这个问题怎么解决?
    项目方案:关闭MySQLBinlog1.项目背景MySQLBinlog是MySQL数据库的事务日志,它记录了数据库的所有操作,包括插入、更新和删除等操作。在某些情况下,我们可能需要关闭MySQLBinlog来提高数据库的性能或保护敏感数据。2.方案介绍本方案将介绍如何在MySQL数据库中关闭MySQLBinlog。......
  • 怎么提升mysql批量更新速度 这个问题怎么解决?
    项目方案:提升MySQL批量更新速度1.简介在开发过程中,我们可能会遇到需要批量更新大量数据的情况,而MySQL默认的单条更新语句执行效率较低,不能满足高效更新的需求。因此,我们需要通过一些优化方案来提升MySQL批量更新的速度。2.方案2.1.使用事务在进行批量更新时,将多个更......
  • 如何实现在linux连接Windows的mysql的命令的具体操作步骤
    在Linux连接Windows的MySQL的命令作为一名经验丰富的开发者,我将会教给你如何在Linux环境下连接到Windows的MySQL数据库。下面是整个过程的步骤,以及每一步所需要执行的操作和相应的代码。连接步骤步骤操作1安装MySQL客户端2配置远程访问权限3连接到Windows的My......
  • python-pymysql-类对象映射为sql语句
    查询语句importpymysqlclassUserQuery:def__init__(self,name=None,age=None,email=None):self.name=nameself.age=ageself.email=emaildefselect_data(table,condition):#连接到数据库connection=pymysql.connec......
  • 【技术积累】Mysql中的SQL语言【技术篇】【二】
    数据操作插入数据Mysql使用INSERT语句来插入数据。INSERT语句的一般格式如下:INSERTINTO表名(列1,列2,列3,...)VALUES(值1,值2,值3,...);其中,表名是要插入数据的表名;列1,列2,列3是要插入数据的列名;值1,值2,值3是要插入的具体值。下面以一个学生表student为例......
  • PostgreSQL在线修改数据类型
    修改大表中列的数据类型几乎总是一件痛苦的事情。由于altertable语句获得的排他锁,它可能会锁定整个表的读写。本文中,我们将探讨如何以最小的影响、最少的锁来执行这样的操作。它适用于任何数据类型;让我们以int到bigint的变化为例。 示范用例假设我们有一个有许多列的表。其......
  • mysql数据库2
    约束条件 在数据类型的基础上再添加限制条件"""约束条件的意思是,在数据类型的基础上再添加限制条件"""'约束条件通常在创建表的时候添加'。1.unsigned去除符号(一般用过来去除负号(-)也可用来取出@*/等特殊符号)createtablet1(idintunsigned);2.zerofill位数......
  • MySQL
    目录针对库的sql语句针对表的sql语句针对记录的SQL语句配置文件统一字符编码存储引擎MySQL的基本数据类型严格模式整型中括号内的数字作用创建表的完整语法约束条件补充一些其他SQL语句查询关键字查询关键字之where筛选查询关键字之groupby分组补充说明group_concat、concat、con......