首页 > 数据库 > mysql教程 > 如何使用存储过程将 MySQL 架构转换为 GitHub Wiki Markdown?

如何使用存储过程将 MySQL 架构转换为 GitHub Wiki Markdown?

DDD
发布: 2024-11-26 20:52:09
原创
332 人浏览过

How to Convert MySQL Schema to GitHub Wiki Markdown Using Stored Procedures?

如何将 MySQL 架构转换为 GitHub Wiki Markdown

挑战:

导出 MySQL数据库模式转换为 Markdown 格式以用于文档

解决方案:

利用两个存储过程来完成此任务:

第一个存储过程(describeTables_v2a):

此过程从指定数据库中提取模式信息,准备并将其存储在基于会话的表中。

第二个存储过程 (Print_Tables_Like_Describe):

此过程为指定的所有表生成类似于 MySQL 的 DESCRIBE 语句的输出

用法:

  1. 将要上报的数据库作为参数传递给describeTables_v2a。
  2. 可选,指定是否删除会话数据以及是否自动调用 Print_Tables_Like_Describe。
  3. 如果启用自动调用,将生成并显示输出。
  4. 如果禁用自动调用,则使用步骤 1 中获得的会话 # 调用 Print_Tables_Like_Describe 来生成输出。

示例:

SET @theOutVar =-1; -- A variable used as the OUT variable below

-- Call describeTables_v2a with auto-calling enabled
call Reporting101a.describeTables_v2a('stackoverflow', @theOutVar, false, true);
登录后复制

输出:

输出将类似于以下内容:

+--------------------------------------------------------------------------------------------+
|                                                                                            |
+--------------------------------------------------------------------------------------------+
| course                                                                                         |
| +------------+--------------+------+-----+---------+-------------------+
| | Field      | Type         | Null | Key | Default | Extra            |
| +------------+--------------+------+-----+---------+-------------------+
| | courseId   | int(11)      | NO   | PRI |         | auto_increment   |
| +------------+--------------+------+-----+---------+-------------------+
| | deptId     | int(11)      | NO   | MUL |         |                  |
| +------------+--------------+------+-----+---------+-------------------+
| | courseName | varchar(100) | NO   |     |         |                  |
| +------------+--------------+------+-----+---------+-------------------+
|                                                                                              |
| dept                                                                                           |
| +----------+--------------+------+-----+---------+-------------------+
| | Field    | Type         | Null | Key | Default | Extra            |
| +----------+--------------+------+-----+---------+-------------------+
| | deptId   | int(11)      | NO   | PRI |         | auto_increment   |
| +----------+--------------+------+-----+---------+-------------------+
| | deptName | varchar(100) | NO   |     |         |                  |
| +----------+--------------+------+-----+---------+-------------------+
|                                                                                              |
| scjunction                                                                                     |
| +------------+---------+------+-----+---------+-------------------+
| | Field      | Type    | Null | Key | Default | Extra            |
| +------------+---------+------+-----+---------+-------------------+
| | id         | int(11) | NO   | PRI |         | auto_increment   |
| +------------+---------+------+-----+---------+-------------------+
| | studentId  | int(11) | NO   | MUL |         |                  |
| +------------+---------+------+-----+---------+-------------------+
| | courseId   | int(11) | NO   | MUL |         |                  |
| +------------+---------+------+-----+---------+-------------------+
| | term       | int(11) | NO   |     |         |                  |
| +------------+---------+------+-----+---------+-------------------+
| | attendance | int(11) | NO   |     |         |                  |
登录后复制

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

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