Heim >Datenbank >MySQL-Tutorial >[MySQL] Die information_schema-Bibliothek enthält Feldinformationen für alle Tabellen
information_schema bietet Zugriff auf Datenbankmetadaten, statistische Informationen und Informationen über MySQL Server (zum Beispiel: Datenbankname oder Tabellenname, Felddatentyp und Zugriffsberechtigungen usw.). Die in der information_schema-Bibliothek gespeicherten Informationen können auch als MySQL-Datenwörterbuch oder Systemkatalog bezeichnet werden. In diesem Artikel werden hauptsächlich die Feldinformationen aller in der information_schema-Bibliothek enthaltenen Tabellen beschrieben.
Nach der SQL-Injection können die Feldinformationen aller Tabellen über die Datenbank abgerufen werden
1
COLLATIONS-Tabelle
bietet Informationen über die Sortierung jedes Zeichensatzes . Die Tabelle COLLATIONS enthält die folgenden Spalten:
COLLATION_NAME Sortierungsname.
CHARACTER_SET_NAME Der Name des Zeichensatzes, der der Sortierung zugeordnet ist.
ID-Sortierungs-ID.
IS_DEFAULT Ob die Sortierung der Standardwert ihres Zeichensatzes ist.
IS_COMPILED Ob der Zeichensatz auf dem Server kompiliert wurde.
SORTLEN Dies bezieht sich auf die Speichermenge, die zum Sortieren von in einem Zeichensatz dargestellten Zeichenfolgen erforderlich ist.
2.
SHOW COLLATION;//Sie können auch die Sortierungsinformationen abfragen
3.
COLLATION_CHARACTER_SET_APPLICABILITY-Tabelle
COLLATION_NAME-Sortierungsname.
CHARACTER_SET_NAME Der Name des mit der Sortierung verknüpften Zeichensatzes
4.
COLUMNS Stellt Informationen zu den Feldern in der Tabelle bereit.
TABLE_CATALOG Der Name des Katalogs, zu dem die Tabelle gehört die diese Spalte enthält, gehört. Der Wert ist immer def.
TABLE_SCHEMA enthält den Namen der Datenbank, in der sich das Feld befindet.
TABLE_NAME enthält den Namen der Tabelle, in der sich das Feld befindet.
COLUMN_NAME Der Name des Feldes.
ORDINAL_POSITION Die Position des Feldes in der Tabelle. ORDINAL_POSITION ist notwendig, da Sie wahrscheinlich ORDER BY ORDINAL_POSITION sagen möchten. Im Gegensatz zu SHOW COLUMNS wird SELECT in der COLUMNS-Tabelle nicht automatisch sortiert. Die Syntax von show columns lautet zum Beispiel: show columns from my_test.user;
Der Standardwert des Feldes COLUMN_DEFAULT. Wenn das Feld den expliziten Standardwert NULL hat oder die Felddefinition keine DEFAULT-Klausel enthält, ist dieser Wert NULL.
Das Feld IS_NULLABLE kann nullwertig sein. Der Wert ist JA, wenn NULL-Werte in der Spalte gespeichert werden können, andernfalls NEIN.
DATA_TYPE-Felddatentyp. Der DATA_TYPE-Wert ist nur der Typname, keine weiteren Informationen.
Der COLUMN_TYPE-Wert enthält den Typnamen und möglicherweise weitere Informationen wie Genauigkeit oder Länge.
CHARACTER_MAXIMUM_LENGTH Für Zeichenfolgenspalten die maximale Länge in Zeichen.
CHARACTER_OCTET_LENGTH Für Zeichenfolgenspalten die maximale Länge in Bytes.
NUMERIC_PRECISION Für numerische Felder, numerische Genauigkeit.
NUMERIC_SCALE Für numerische Felder, numerische Skalierung.
DATETIME_PRECISION Für Zeitfelder, Genauigkeit in Sekundenbruchteilen.
CHARACTER_SET_NAME Für Zeichenfolgenfelder der Zeichensatzname.
COLLATION_NAME Für Zeichenfolgenfelder der Sortierungsname.
COLUMN_TYPE-Felddatentyp.
Der DATA_TYPE-Wert ist nur der Typname und enthält keine weiteren Informationen.
Der COLUMN_TYPE-Wert enthält den Typnamen und möglicherweise weitere Informationen wie Genauigkeit oder Länge.
COLUMN_KEY Ob der Name indiziert ist
EXTRA Alle anderen verfügbaren Informationen zum angegebenen Feld.
PRIVILEGES Ihre Berechtigungen für dieses Feld.
COLUMN_COMMENT Alle in der Felddefinition enthaltenen Kommentare.
GENERATION_EXPRESSION Zeigt für generierte Felder den Ausdruck an, der zum Berechnen von Spaltenwerten verwendet wird
Verwandte Tutorials: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt von[MySQL] Die information_schema-Bibliothek enthält Feldinformationen für alle Tabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!