¿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_namePara 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 tableera exactamente lo que estaba buscando. ¡Gracias!Echa un vistazo a la
INFORMATION_SCHEMA.TABLESmesa. 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 lacolumnstabla en lugar detables? Porquetablesno 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_schemaes 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_NAMEDEINFORMATION_SCHEMA.COLUMNSDONDETABLE_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
DESClugar deDESCRIPTION. Por ejemplo:-DESC users;fuente