tablas - ¿Cómo muestro el esquema de una tabla en una base de datos MySQL?
seleccionar base de datos mysql (5)
Desde la consola MySQL, ¿qué comando muestra el esquema de cualquier tabla dada?
Quizás la pregunta deba ser un poco más precisa aquí acerca de lo que se requiere porque puede leerse de dos maneras diferentes. es decir
- ¿Cómo obtengo la estructura / definición de una tabla en mysql?
- ¿Cómo obtengo el nombre del esquema / base de datos en la que reside esta tabla?
Dada la respuesta aceptada, el OP claramente pretendía que se interpretara de la primera manera. Para cualquiera que lea la pregunta al revés intente
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = ''whatever'';
También puede usar la taquigrafía para describir como desc
para la descripción de la tabla.
desc [db_name.] table_name;
o
use db_name;
desc nombre_tabla;
También puede utilizar la explain
para la descripción de la tabla.
explicar [nombre_bd.] nombre_tabla;
Ver doc oficial
Dará salida como:
+----------+-------------+------+-----+---------+-------+
| 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 | |
+----------+-------------+------+-----+---------+-------+
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;
SHOW CREATE TABLE yourTable;
o
SHOW COLUMNS FROM yourTable;
describe [db_name.]table_name;
para salida formateada, o
show create table [db_name.]table_name;
para la sentencia de SQL que se puede utilizar para crear una tabla.