it-swarm.com.de

Wie zeige ich das Schema einer Tabelle in einer MySQL-Datenbank an?

Welcher Befehl in der MySQL-Konsole zeigt das Schema einer bestimmten Tabelle an?

340
dlamblin
describe [db_name.]table_name;

für formatierte Ausgabe oder

show create table [db_name.]table_name;

für die SQL-Anweisung, mit der eine Tabelle erstellt werden kann.

481
Omry Yadan
SHOW CREATE TABLE yourTable;

oder

SHOW COLUMNS FROM yourTable;
102
Bobby

Sie können auch eine Kurzform für die Beschreibung der Tabelle als desc verwenden.

desc [Datenbankname.] Tabellenname;

oder

benutze db_name;
desc table_name;

Sie können auch explain für die Tabellenbeschreibung verwenden.

eXPLAIN [Datenbankname.] Tabellenname;

Siehe offizielles Dokument

Gibt eine Ausgabe wie:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(10)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| age      | int(10)     | YES  |     | NULL    |       |
| sex      | varchar(10) | YES  |     | NULL    |       |
| sal      | int(10)     | YES  |     | NULL    |       |
| location | varchar(20) | YES  |     | Pune    |       |
+----------+-------------+------+-----+---------+-------+
15
Somnath Muluk

Vielleicht muss die Frage hier etwas präziser sein, was erforderlich ist, weil kann es auf zwei verschiedene Arten gelesen werden kann. d.h.

  1. Wie bekomme ich die Struktur/Definition für eine Tabelle in MySQL?
  2. Wie erhalte ich den Namen des Schemas/der Datenbank, in der sich diese Tabelle befindet?

In Anbetracht der akzeptierten Antwort beabsichtigte das OP eindeutig, es als erstes auszulegen. Wenn Sie die Frage anders lesen, versuchen Sie es

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';
9
Paul Campbell
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;
5
Lam