Zusammenfassung der MySQL-Tabellen- und Spaltenkommentare

Zusammenfassung der MySQL-Tabellen- und Spaltenkommentare

Genau wie bei Code können Sie den Tabellen und Spalten darin Kommentare hinzufügen, um anderen das Verständnis ihrer Funktionen zu erleichtern. Bei manchen Feldern kann sich der Ersteller die konkrete Bedeutung nach einer gewissen Zeit nicht mehr merken, deshalb sind Anmerkungen besonders wichtig.

Kommentare hinzufügen <br /> Kommentare werden durch Hinzufügen des Schlüsselworts COMMENT am Ende der Tabellen- oder Spaltendefinition hinzugefügt. Die maximal unterstützte Länge beträgt 1024 Zeichen.

Beim Erstellen von Tabellen können Sie den Tabellen und Spalten entsprechende Kommentare hinzufügen.

CREATE TABLE Testkommentar 
 ( 
   ID SERIELLER PRIMÄRSCHLÜSSEL, 
   col1 INT comment 'Spaltenkommentar' 
 ) 
Kommentar 'Kommentare zur Tabelle';

Nach der Ausführung der obigen Anweisung wird eine Tabelle mit dem Namen test_comment erstellt und entsprechende Kommentare werden für die Tabelle und die Spalte col1 angegeben.

Anschließend können Sie es über SHOW CREATE TABLE <table_name> anzeigen.

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. Reihe ***************************
    Tabelle: test_comment
Tabelle erstellen: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL COMMENT 'Spaltenkommentar',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Tabellenkommentare'
1 Zeile im Satz (0,00 Sek.)

Kommentare anzeigen

Neben der Syntax SHOW CREATE TABLE <table_name> gibt es noch weitere Möglichkeiten, Kommentare anzuzeigen.

Mit SHOW TABLE STATUS können Sie die Kommentare der Tabelle anzeigen. Die Syntax lautet:

TABELLENSTATUS ANZEIGEN, WO Name='Tabellenname';
Im Folgenden sind die Ergebnisse der Anzeige über SHOW TABLE STATUS aufgeführt:

mysql> ZEIGE TABELLENSTATUS, WO name='test_comment'\G
*************************** 1. Reihe ***************************
      Name: test_comment
     Engine: InnoDB
    Version: 10
   Row_format: Dynamisch
      Zeilen: 0
 Durchschnittliche Zeilenlänge: 0
  Datenlänge: 16384
Max_data_length: 0
  Indexlänge: 16384
   Datenfrei: 0
 Auto_Inkrement: 1
  Erstellungszeit: 2019-05-11 15:41:01
  Update_time: NULL
   Check_time: NULL
   Sortierung: utf8mb4_general_ci
    Prüfsumme: NULL
 Erstellungsoptionen:
    Kommentar: Kommentare für Tabelle 1, Zeile im Satz (0,00 Sek.)

Die Spaltenkommentare können über SHOW FULL COLUMNS angezeigt werden. Die Syntax lautet:

VOLLSTÄNDIGE SPALTEN AUS <tablename> ANZEIGEN

Das Folgende ist das Ergebnis der Anzeige über „VOLLSTÄNDIGE SPALTEN ANZEIGEN“:

mysql>VOLLSTÄNDIGE SPALTEN AUS test_comment\G ANZEIGEN
*************************** 1. Reihe ***************************
   Feld: id
   Typ: bigint(20) unsigned
 Sortierung: NULL
   Null: NEIN
    Schlüssel: PRI
  Standardmäßig: NULL
   Extra: auto_increment
Berechtigungen: Auswählen, Einfügen, Aktualisieren, Referenzen
  Kommentar:
*************************** 2. Reihe ***************************
   Feld: col1
   Typ: int(11)
 Sortierung: NULL
   Null: JA
    Schlüssel:
  Standardmäßig: NULL
   Extra:
Berechtigungen: Auswählen, Einfügen, Aktualisieren, Referenzen
  Kommentar: Spaltenkommentar 2 Zeilen im Set (0,00 Sek.)

Die Kommentare zu einer Tabelle oder Spalte können auch über die Tabellen im INFORMATION_SCHEMA angezeigt werden.

Sehen Sie sich beispielsweise die Kommentare der Tabelle an:

SELECT Tabellenkommentar 
VON information_schema.tables 
WO Tabellenname = 'Testkommentar';

Ausführungsergebnis:

mysql> SELECT Tabellenkommentar
  -> VON information_schema.tables
  -> WO Tabellenname = 'Testkommentar';
+-----------------+
| TABELLE_KOMMENTAR |
+-----------------+
| Tabellennotizen |
+-----------------+
1 Zeile im Satz (0,01 Sek.)

Zeigen Sie die Kommentare zu einer Spalte an:

SELECT Spaltenkommentar 
VON information_schema.columns 
WO Spaltenname = "Spalte1";

Ausführungsergebnis:

mysql> SELECT Spaltenkommentar
  -> VON information_schema.columns
  -> WHERE Spaltenname = "Spalte1";
+----------------+
| SPALTENKOMMENTAR |
+----------------+
| Kolumnennotizen |
+----------------+
1 Zeile im Satz (0,00 Sek.)

Aktualisierung von Kommentaren <br /> Für bestehende Tabellen und Spalten können Sie Kommentare hinzufügen, indem Sie entsprechende Aktualisierungs- und Änderungsvorgänge durchführen.

Hinzufügen und Aktualisieren von Spaltenkommentaren
CHANGE und MODIFY sind gleichwertig. Der Unterschied besteht darin, dass CHANGE die Spaltendefinition neu schreibt. Sie müssen die vollständige Spaltendefinition einschließlich des neuen Spaltennamens schreiben, auch wenn Sie die Spalte nicht ändern möchten, während MODIFY keine Angabe eines neuen Spaltennamens erfordert.

Über die CHANGE-Syntax:

mysql> ALTER TABLE test_comment CHANGE col1 col1 INT COMMENT 'Spaltenkommentar 2';
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

Über die MODIFY-Syntax:

mysql> ALTER TABLE test_comment MODIFY col1 INT COMMENT 'Spaltenkommentar 2';
Abfrage OK, 0 Zeilen betroffen (0,02 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

Sehen Sie sich die Änderungsergebnisse an:

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. Reihe ***************************
    Tabelle: test_comment
Tabelle erstellen: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL COMMENT 'Spaltenkommentar 2',
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Tabellenkommentare'
1 Zeile im Satz (0,00 Sek.)

Das Hinzufügen und Aktualisieren von Tabellenkommentaren erfolgt über ALTER TABLE.

mysql> ALTER TABLE test_comment Kommentar 'Tabellenkommentar 2';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

Sehen Sie sich die Update-Ergebnisse an:

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. Reihe ***************************
    Tabelle: test_comment
Tabelle erstellen: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL COMMENT 'Spaltenkommentar 2',
 Primärschlüssel (`id`),
 EINZIGARTIGER SCHLÜSSEL `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Tabellenkommentar 2'
1 Zeile im Satz (0,00 Sek.)

Kommentare löschen <br /> Beim Aktualisieren von Kommentaren einfach „leer“ angeben.

mysql> ALTER TABLE test_comment KOMMENTAR '';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

mysql> ALTER TABLE test_comment MODIFY col1 INT COMMENT '';
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)
Datensätze: 0 Duplikate: 0 Warnungen: 0

Zeigen Sie die Löschergebnisse an:

mysql> SHOW CREATE TABLE test_comment\G
*************************** 1. Reihe ***************************
    Tabelle: test_comment
Tabelle erstellen: CREATE TABLE `test_comment` (
 `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
 `col1` int(11) DEFAULT NULL,
 Primärschlüssel (`id`),
 EINDEUTIGER SCHLÜSSEL `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
1 Zeile im Satz (0,00 Sek.)

Das könnte Sie auch interessieren:
  • Mysql-Methode zum Kopieren einer Datenspalte einer Tabelle in eine Spalte einer anderen Tabelle
  • MySQL-FAQ-Serie: Wann werden temporäre Tabellen verwendet?
  • SQL-Abfrage MySql-Datenbanktabellenname und -beschreibung Tabellenfeld- (Spalten-)Informationen
  • Ein Beispiel für die Verwendung der Java+MySQL-Rekursion zum Verketten baumförmiger JSON-Listen
  • Zusammenfassung der Probleme beim Hinzufügen, Löschen, Ändern und Abfragen von MySQL-Tabellen, -Spalten und -Datenbanken
  • So erhalten Sie die Feldliste nach der Abfrage der Ergebnisse des Python-Moduls pymysql
  • Implementierung der benutzerdefinierten MySQL-Listensortierung nach angegebenen Feldern

<<:  Installieren Sie CentOS7 in VMware (legen Sie eine statische IP-Adresse fest) und installieren Sie die MySQL-Datenbank über den Docker-Container (sehr ausführliches Tutorial).

>>:  Mehrere Möglichkeiten zur manuellen Implementierung von HMR in Webpack

Artikel empfehlen

Beispielcode zur Implementierung des Bildschubladeneffekts mit CSS3

Wie üblich posten wir zuerst den Bildeffekt: Das ...

Erklärung des HTML-Codes der Webseite: geordnete Liste und ungeordnete Liste

In diesem Abschnitt lernen wir Listenelemente in ...

JavaScript ermittelt, ob der Browser IE ist

Als Frontend-Entwickler komme ich an den Tücken d...

Beispiele und bewährte Vorgehensweisen für die Seitennummerierung

<br />Struktur und Hierarchie reduzieren die...

Detaillierte Erklärung zur Verwendung von Echarts-Maps in Angular

Inhaltsverzeichnis Initialisierung von Echart App...

Beispiel für die Implementierung einer Komponente mit fester Unterseite in Vue

Inhaltsverzeichnis 【Wirkung】 【Implementierungsmet...

Vollständiges HTML des Upload-Formulars mit Bildvorschau

Das Upload-Formular mit Bildvorschaufunktion, der...

Implementierung des Docker-Verpackungsimages und Konfigurationsänderung

Ich bin in letzter Zeit beim Erlernen von Docker ...

mysql8.0.11 Winx64 Installations- und Konfigurationstutorial

Das Installationstutorial für MySQL 8.0.11 WinX64...

Uniapps Erfahrung in der Entwicklung kleiner Programme

1. Erstellen Sie ein neues UI-Projekt Zunächst ei...