mysqlスキーマをgithub wiki markdown
に変換するのは、Mysqlデータベーススキーマをマークダウンフォーマットに特にテーブルとしてエクスポートすることに関する懸念を引き起こしました。これに対処するために、詳細な応答は、2つのストアドプロシージャの使用を含むソリューションを提供します。そのデータベース内のすべてのテーブルのMyTable describsの出力に似た出力を生成します。 Information_schemaデータベースを利用し、結果を操作してより詳細で整理された出力を提供することにより、これを達成します。出力は、レポート101aデータベースのレポートDatadeFSテーブルに保存されています。 ] thesession:この操作に割り当てられたセッション番号を保持するためのパラメーター。 :きれいな印刷(説明のような)出力の2番目のストアドプロシージャを自動的に呼び出すかどうかを示すブール値。 [中間データを保存するための表]。列の追加の列を含む一時テーブルのデータと、null、key、default、and extraの値の最大長とタイプのカウンターを含む。かなりプリントされた出力とReportOutputテーブルに追加します。
2番目のストアドプロシージャ:print_tables_like_describeこの手順は入力としてセッション番号を取得し、ReportDatadeFSテーブルからデータを取得します。次に、指定されたデータベース内のすべてのテーブルに対して、描写されたマイテーブル出力に似たマークダウンフォーマット出力を生成します。 ReportDatadeFSテーブルでは、必要なデータを抽出します。
は、フォーマットされた列を垂直バーで分離します。 :
ストアドプロシージャを使用するには、ユーザーは必要なデータベース名とその他のパラメーターを提供できます。使用の例は次のとおりです。 - 以下のOUT変数として使用される変数 - 注:「True」を4番目のパラメーターとして、これはワンコール取引です。つまり、あなたは完了です。 call reporting101a.describetables_v2a( 'stackoverflow'、@theoutvar、false、true); - 上記の4番目のパラメーターがfalseの場合に主に使用されます call reporting101a.print_tables_like_describe(@theoutvar); - きれいな結果のデータをチャンク形式でロードします。次に、Reporting101a.print_tables_like_describeそのセッション番号でストアドプロシージャを自動的に呼び出して、かなりプリントされた出力を生成します。出力は結果セットとして返され、マークダウンフォーマットテーブルに変換するなど、さらに消費してフォーマットできます。。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3