Was passiert, wenn Sie den Namen der Datenbank oder Tabelle oder die Struktur einer bestimmten Tabelle vergessen (z. B. wie ihre Spalten heißen)? MySQL löst dieses Problem mit ein paar Anweisungen, die Informationen über die Datenbank und ihre unterstützenden Tabellen bereitstellen.
Sie haben SHOW DATABASES gesehen, das die vom Server verwalteten Datenbanken auflistet. Um herauszufinden, welche Datenbank aktuell ausgewählt ist, verwenden Sie die Funktion DATABASE():
mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | menagerie | +------------+
Wenn Sie noch keine Datenbank ausgewählt haben, ist das Ergebnis NULL.
Um herauszufinden, welche Tabellen die aktuelle Datenbank enthält (z. B. wenn Sie sich über den Namen einer Tabelle nicht sicher sind), verwenden Sie diesen Befehl:
mysql> SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | event | | pet | +---------------------+
Wenn Sie es wissen möchten Für die Struktur einer Tabelle können Sie den Befehl DESCRIBE verwenden; er zeigt Informationen zu jeder Spalte in der Tabelle an:
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | | species | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | death | date | YES | | NULL | | +---------+-------------+------+-----+---------+-------+
Feld zeigt den Spaltennamen an, Typ ist der Datentyp der Spalte, Null gibt an, ob die Spalte NULL-Werte enthalten kann, Key zeigt an, ob die Spalte indiziert ist und Default gibt den Standardwert für die Spalte an.
Wenn die Tabelle einen Index hat, generiert SHOW INDEX FROM tbl_name Informationen über den Index.
Das Obige ist der Inhalt des MySQL-Einführungs-Tutorials 6 – Abrufen von Datenbank- und Tabelleninformationen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!