Die Tabelle COLUMNS informiert über die
Spalten der Tabellen.
| Standard Name | SHOW name |
Remarks |
TABLE_CATALOG |
NULL |
|
TABLE_SCHEMA |
||
TABLE_NAME |
||
COLUMN_NAME |
Field |
|
ORDINAL_POSITION |
see notes | |
COLUMN_DEFAULT |
Default |
|
IS_NULLABLE |
Null |
|
DATA_TYPE |
Type |
|
CHARACTER_MAXIMUM_LENGTH |
Type |
|
CHARACTER_OCTET_LENGTH |
||
NUMERIC_PRECISION |
Type |
|
NUMERIC_SCALE |
Type |
|
CHARACTER_SET_NAME |
||
COLLATION_NAME |
Collation |
|
COLUMN_TYPE |
Type |
MySQL extension |
COLUMN_KEY |
Key |
MySQL extension |
EXTRA |
Extra |
MySQL extension |
COLUMN_COMMENT |
Comment |
MySQL extension |
Hinweise:
In der SHOW-Anweisung werden unter
Type Werte von mehreren verschiedenen
COLUMNS-Spalten wiedergegeben.
ORDINAL_POSITION is notwendig, da Sie
vielleicht eines Tages ORDER BY
ORDINAL_POSITION verwenden werden. Im Gegensatz zu
SHOW verwendet ein
SELECT keine automatische Reihenfolge.
CHARACTER_OCTET_LENGTH sollte gleich
CHARACTER_MAXIMUM_LENGTH sein, außer bei
Multibytezeichensätzen.
CHARACTER_SET_NAME kann von
Collation abgeleitet werden. Wenn Sie
beispielsweise SHOW FULL COLUMNS FROM t
verlangen und in der Collation-Spalte den
Wert latin1_swedish_ci entdecken, ist der
Zeichensatz das, was vor dem ersten Unterstrich steht:
latin1.
Die folgenden Anweisungen sind nahezu äquivalent:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_name' [AND table_schema = 'db_name'] [AND column_name LIKE 'wild'] SHOW COLUMNS FROMtbl_name[FROMdb_name] [LIKE 'wild']
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.
