{DESCRIBE | DESC}tbl_name
[col_name
|wild
]
DESCRIBE
vermittelt Informationen zu Spalten
in einer Tabelle. Es handelt sich um ein Synonym für
SHOW COLUMNS FROM
. Diese Anweisungen erlauben
auch die Anzeige von Informationen zu Views. (Siehe auch
Abschnitt 13.5.4.3, „SHOW COLUMNS
“.)
col_name
kann ein Spaltenname oder
aber ein String sein, der die SQL-Jokerzeichen
‘%
’ und
‘_
’ enthält, um eine Ausgabe nur
zu Spalten zu erhalten, die dem String entsprechen. Sie müssen
den String nicht in Anführungszeichen setzen, sofern er nicht
Leerzeichen oder andere Sonderzeichen enthält.
mysql> DESCRIBE city;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| Country | char(3) | NO | UNI | | |
| District | char(20) | YES | MUL | | |
| Population | int(11) | NO | | 0 | |
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
Field
gibt den Spaltennamen an.
Das Feld Null
zeigt an, ob
NULL
-Werte in der Spalte gespeichert werden
können.
Das Feld Key
gibt an, ob die Spalte indiziert
ist. Mit PRI
wird angegeben, dass die Spalte
Teil des Primärschlüssels der Tabelle ist, mit
UNI
hingegen, dass sie Teil eines eindeutigen
Indexes ist. Der Wert MUL
schließlich
signalisiert, dass mehrere Instanzen eines gegebenen Werts
innerhalb der Spalte zulässig sind.
Ein möglicher Grund für die Anzeige von MUL
in einem eindeutigen Index besteht darin, dass mehrere Spalten
einen zusammengesetzten eindeutigen Index bilden. Dann ist die
Kombination der Spalten eindeutig, während die einzelnen
Spalten durchaus mehrere Instanzen eines gegebenen Werts
enthalten können. Beachten Sie, dass in einem zusammengesetzten
Index nur die links stehende Spalte einen Eintrag im Feld
Key
hat.
Das Feld Default
gibt den Standardwert der
Spalte an.
Das Feld Extra
enthält zusätzliche Angaben,
die zu einer gegebenen Spalte verfügbar sind. Im gezeigten
Beispiel gibt Extra
an, dass die Spalte
Id
mit dem Schlüsselwort
AUTO_INCREMENT
erstellt wurde.
Die Anweisung DESCRIBE
ist aus Gründen der
Kompatibilität mit Oracle vorhanden.
Auch die Anweisungen SHOW CREATE TABLE
und
SHOW TABLE STATUS
bieten Informationen zu
Tabellen. Siehe auch Abschnitt 13.5.4, „SHOW
“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.