¿Es posible obtener de alguna manera la estructura de la base de datos MySQL, o simplemente alguna tabla con una consulta simple?
¿O hay otra forma, cómo puedo hacerlo?
Creo que lo que buscas es DESCRIBE
DESCRIBE table;
También puedes usar SHOW TABLES
SHOW TABLES;
para obtener una lista de las tablas en su base de datos.
SHOW TABLES FROM database_name
Para obtener toda la estructura de la base de datos como un conjunto de instrucciones CREATE TABLE , use mysqldump :
Para tablas individuales, agregue el nombre de la tabla después del nombre db en mysqldump. Obtiene los mismos resultados con SQL y SHOW CREATE TABLE :
O DESCRIBA si prefiere una lista de columnas:
fuente
show create table
era exactamente lo que estaba buscando. ¡Gracias!Echa un vistazo a la
INFORMATION_SCHEMA
.TABLES
mesa. Contiene metadatos sobre todas sus tablas.Ejemplo:
La ventaja de esto sobre otros métodos es que puede usar fácilmente consultas como la anterior como subconsultas en sus otras consultas.
fuente
information_schema
?columns
(¿usa lacolumns
tabla en lugar detables
? Porquetables
no contiene ninguna información sobre qué tipos son las columnas de la tabla)usando esto:
te dará el DDL para esa tabla
enumerará las columnas en esa tabla
fuente
donde
Table_schema
es el nombre de la base de datosfuente
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_db_name' AND TABLE_NAME ='users';
Esa es la consulta SHOW CREATE TABLE . También puede consultar las TABLAS DE ESQUEMA .
fuente
Una variación de la primera respuesta que encontré útil
Abra su símbolo del sistema e ingrese (no tiene que iniciar sesión en su servidor mysql)
fuente
SELECT
COLUMN_NAME
DEINFORMATION_SCHEMA
.COLUMNS
DONDETABLE_SCHEMA
= 'bodb' YTABLE_NAME
= 'abc';funciona para obtener todos los nombres de columna
fuente
En el siguiente ejemplo,
Otra forma es usar SHOW-COLUMNS: 5.5 (disponible también para
5.5>
)Y la salida:
También se puede usar mysqlshow-client (también disponible para
5.5>
) como sigue:Y la salida:
fuente
Hoy en día, la gente usa en
DESC
lugar deDESCRIPTION
. Por ejemplo:-DESC users;
fuente