将 MySQL 架构转换为 GitHub Wiki Markdown 表
问题
用户想要将其 MySQL 数据库架构转换为 Markdown格式化并将其呈现为 GitHub Wiki 上的表格。他们正在寻找一种方法将 schema 的 CLI 输出转换为 Markdown 表示形式。
解决方案
可以使用两个存储过程来完成此任务:
第一个存储过程:describeTables_v2a
此存储过程采用以下内容参数:
- dbName:要报告的数据库名称。
- theSession:接收会话编号的 OUT 参数。
- deleteSessionRows:指示是否删除的布尔值完成后删除输出行。
- callTheSecondStoredProc:一个布尔值,指示是否自动调用第二个存储过程进行更漂亮的打印。
存储过程:
- 查询 INFORMATION_SCHEMA 数据库以检索架构信息。
- 存储结果生成用于处理和格式化的临时表。
- 将处理后的数据插入名为的永久表reportDataDefs。
- 以 OUT 参数的形式返回会话编号。
第二个存储过程:Print_Tables_Like_Describe
此存储过程将会话编号作为输入,并且:
- 使用光标迭代reportDataDefs 表。
- 格式化数据以类似于 DESCRIBE myTable 的输出。
- 将格式化的数据插入名为 reportOutput 的临时表中。
- 返回输出结果
用法
要使用这些存储过程,请按照以下步骤操作:
- 创建代码中提到的 Reporting101a 数据库。
- 使用适当的参数执行describeTables_v2a存储过程。
- 如果如果您想要更漂亮的打印,请使用第一次调用中获取的会话号执行 Print_Tables_Like_Describe 存储过程。
结果将是代表 MySQL 架构的 Markdown 表,可以将其复制并粘贴到 GitHub维基
以上是如何将我的 MySQL 架构转换为 GitHub Wiki Markdown 表?的详细内容。更多信息请关注PHP中文网其他相关文章!