Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie konvertiert man MySQL-Schema mithilfe gespeicherter Prozeduren in GitHub-Wiki-Markdown?

DDD
Freigeben: 2024-11-26 20:52:09
Original
248 Leute haben es durchsucht

How to Convert MySQL Schema to GitHub Wiki Markdown Using Stored Procedures?

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:

  1. Übergeben Sie die Datenbank, über die berichtet werden soll, als Parameter an beschreibendeTabellen_v2a.
  2. Optional geben Sie an, ob gelöscht werden soll die Sitzungsdaten und ob Print_Tables_Like_Describe automatisch aufgerufen werden soll.
  3. Wenn der automatische Aufruf erfolgt aktiviert, wird die Ausgabe generiert und angezeigt.
  4. Wenn der automatische Aufruf deaktiviert ist, rufen Sie Print_Tables_Like_Describe mit der in Schritt 1 erhaltenen Sitzungsnummer auf, um die zu generieren Ausgabe.

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);
Nach dem Login kopieren

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   |     |         |                  |
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage