如何将 MySQL 架构转换为 GitHub Wiki 友好的 Markdown 表?

Susan Sarandon
发布: 2024-11-25 04:56:11
原创
959 人浏览过

How Can I Convert a MySQL Schema to a GitHub Wiki-Friendly Markdown Table?

将 MySQL 架构转换为 GitHub Wiki

问题:
您想要将 MySQL 数据库架构导出到适合 GitHub Wiki 的 Markdown 格式

解决方案:
这是一个自定义解决方案,使用两个 MySQL 存储过程将数据库架构转换为 Markdown 表格式:

存储程序:

-- Stored Procedure 1: describeTables_v2a
CREATE PROCEDURE `Reporting101a`.`describeTables_v2a`(
    IN dbName varchar(100), -- The database name to report table structures
    OUT theSession int, -- OUT parameter for session# assigned
    IN deleteSessionRows BOOL, -- True for deleting rows when done from main reporting table for this session#
    IN callTheSecondStoredProc BOOL -- TRUE = output is from Pretty output in Second Stored Proc. FALSE = not so pretty output
)
BEGIN
    -- Code goes here...
END$$

-- Stored Procedure 2: Print_Tables_Like_Describe
CREATE PROCEDURE `Reporting101a`.`Print_Tables_Like_Describe`(
    pSessionId INT
)
BEGIN
    -- Code goes here...
END$$
登录后复制

用法:

  1. 创建一个单独的数据库来存储报表。
  2. 执行describeTables_v2a存储过程,传递数据库名称、会话 ID 的 OUT 变量以及删除会话数据所需的标志并调用第二个存储过程以获得漂亮的输出。
  3. 如果您选择不自动调用第二个存储过程,请使用从第一个存储过程获取的会话 ID 单独执行它。

输出:

输出将是一个表格式的 Markdown 文件,其中包含指定数据库中所有表的结构。输出格式与MySQL的DESCRIBE命令类似。

附加说明:

  • 存储过程动态创建临时表并执行数据操作操作,因此它们是不适合大型数据库。
  • 执行前调整describeTables_v2a存储过程中的数据库名称
  • 删除会话行时请小心,因为这将从报告表中永久删除相应的数据。

以上是如何将 MySQL 架构转换为 GitHub Wiki 友好的 Markdown 表?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板