2009-09-30 18 views

Respuesta

363
describe [db_name.]table_name; 

de salida con formato o

show create table [db_name.]table_name; 

para la instrucción SQL que se puede utilizar para crear una tabla.

+0

Esta no es la respuesta. El OP está tratando de descubrir la parte "nombre_bd", y esta solución asume que ya sabe que –

+9

el OP aceptó esa respuesta hace 7 años. Creo que estaba contento con esa respuesta. –

+0

La base de datos no es un esquema. – Coder

83
SHOW CREATE TABLE yourTable; 

o

SHOW COLUMNS FROM yourTable; 
9

También puede usar la abreviatura para describir como desc para la descripción de la tabla.

desc [nombre_db.] Nombre_tabla;

o

uso nombre_bd;
desc table_name;

También puede usar explain para la descripción de la tabla.

explain [nombre_db.] Nombre_tabla;

Ver official doc

daré una 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 |  | 
+----------+-------------+------+-----+---------+-------+ 
5
SELECT COLUMN_NAME, TABLE_NAME,table_schema 
FROM INFORMATION_SCHEMA.COLUMNS; 
5

Tal vez la pregunta tiene que ser un poco más preciso aquí sobre lo que se requiere, ya que puede se leyó dos diferentes caminos. es decir,

  1. ¿Cómo obtengo la estructura/definición de una tabla en mysql?
  2. ¿Cómo obtengo el nombre del esquema/base de datos en el que se encuentra esta tabla?

Dada la respuesta aceptada, el OP claramente pretendía ser interpretado de la primera manera. Para cualquiera que lea la pregunta a la inversa tratar

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever'; 
+0

Tu respuesta para el segundo punto me ayudó para lo que estoy buscando. Mi editor arrojó el error que decía "Objeto Inválido" en la tabla que traté de usar y no tengo ni idea sobre el DB o el Esquema bajo el cual se encuentra la tabla ya que la tabla ya fue creada por otra persona, hasta que obtuve esta información – mannedear

Cuestiones relacionadas