MySQL スキーマを GitHub Wiki マークダウンに変換する方法
課題:
MySQL のエクスポートデータベース スキーマをドキュメント用のマークダウン形式に変換する
解決策:
このタスクを達成するために 2 つのストアド プロシージャを使用します:
最初のストアド プロシージャ (describeTables_v2a):
このプロシージャは、スキーマ情報を
2 番目のストアド プロシージャ (Print_Tables_Like_Describe):
このプロシージャは、すべてのデータベースに対して MySQL の DESCRIBE ステートメントに似た出力を生成します。指定されたテーブルdatabase.
使用法:
例:
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 マークダウンに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。