將MySQL 架構轉換為GitHub Wiki Markdown 表
問題
用戶想要將其MySQL 資料庫架構轉換為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中文網其他相關文章!