將MySQL 架構轉換為GitHub Wiki Markdown
最初的問題引起了有關將MySQL 資料庫架構導出為Markdown 格式(特別是作為表)的擔憂。為了解決這個問題,詳細的回覆提供了一個涉及使用兩個預存程序的解決方案。
第一個預存程序:describeTables_v2a
此程序將資料庫名稱作為輸入,產生類似該資料庫中所有資料表的 DESCRIBE myTable 輸出的輸出。它透過利用 INFORMATION_SCHEMA 資料庫並操作結果以提供更詳細和更有組織的輸出來實現這一點。輸出儲存在 Reporting101a 資料庫的 reportDataDefs 表中。
參數:
步驟:
第二個預存程序:Print_Tables_Like_Describe
此程序將會話編號作為輸入並從reportDataDefs 表中擷取資料。然後,它會產生類似於 DESCRIBE myTable 輸出的 Markdown 格式輸出,但針對指定資料庫中的每個表。
步驟:
用法:
要使用預存程序,使用者可以提供所需的資料庫名稱和其他參數。以下是用法範例:
SET @theOutVar =-1; -- A variable used as the OUT variable below -- Note: with `TRUE` as the 4th parameter, this is a one call deal. Meaning, you are done. call Reporting101a.describeTables_v2a('stackoverflow',@theOutVar,false,true); -- Primarily used if the 4th parameter above is false call Reporting101a.Print_Tables_Like_Describe(@theOutVar); -- loads data for prettier results in chunk format.
此用法將首先呼叫 Reporting101a.describeTables_v2a 預存程序並檢索會話號碼。然後,它會使用該會話號碼自動呼叫 Reporting101a.Print_Tables_Like_Describe 預存程序,以產生列印精美的輸出。輸出將作為結果集傳回,可以進一步使用和格式化,例如將其轉換為 Markdown 格式的表。
以上是如何使用預存程序將 MySQL 架構轉換為 GitHub Wiki Markdown?的詳細內容。更多資訊請關注PHP中文網其他相關文章!