So konvertieren Sie MySQL-Schema in GitHub-Wiki-Markdown
Herausforderung:
Exportieren eines MySQL Datenbankschema in das Markdown-Format zur Dokumentation Zwecke.
Lösung:
Verwendung von zwei gespeicherten Prozeduren, um diese Aufgabe zu erfüllen:
Erste gespeicherte Prozedur (describeTables_v2a):
Dieses Verfahren extrahiert die Schemainformationen aus der angegebenen Datenbank, bereitet sie vor und speichert sie in Sitzungsbasierte Tabellen.
Zweite gespeicherte Prozedur (Print_Tables_Like_Describe):
Diese Prozedur generiert eine Ausgabe, die der DESCRIBE-Anweisung von MySQL für alle Tabellen im angegebenen ähnelt Datenbank.
Verwendung:
Beispiel:
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);
Ausgabe:
Die Ausgabe ähnelt der folgenden :
+--------------------------------------------------------------------------------------------+ | | +--------------------------------------------------------------------------------------------+ | 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 | | | |
Das obige ist der detaillierte Inhalt vonWie konvertiert man MySQL-Schema mithilfe gespeicherter Prozeduren in GitHub-Wiki-Markdown?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!