verificar - tipos de select mysql
Cómo obtener la estructura de la base de datos en MySQL mediante consulta (9)
Eche un vistazo a INFORMATION_SCHEMA
. Tabla de TABLES
. Contiene metadatos sobre todas sus tablas.
Ejemplo:
SELECT * FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE TABLE_NAME LIKE ''table1''
La ventaja de esto sobre otros métodos es que puede usar fácilmente consultas como la de arriba como subconsultas en sus otras consultas.
¿Es posible de alguna manera obtener la estructura de la base de datos MySQL, o simplemente una tabla con una consulta simple?
¿O hay otra forma, cómo puedo hacerlo?
Esa es la consulta SHOW CREATE TABLE . También puede consultar las TABLAS DE ESQUEMA .
SHOW CREATE TABLE YourTableName;
Hoy en día, las personas usan DESC
lugar de DESCRIPTION
. Por ejemplo: - DESC users;
Para obtener la estructura de la base de datos completa como un conjunto de instrucciones CREATE TABLE , use mysqldump :
mysqldump database_name --compact --no-data
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 :
SHOW CREATE TABLE table;
O DESCRIBE si prefiere una lista de columnas:
DESCRIBE table;
SELECCIONE COLUMN_NAME
DE INFORMATION_SCHEMA
. COLUMNS
DONDE TABLE_SCHEMA
= ''bodb'' Y TABLE_NAME
= ''abc'';
funciona para obtener todos los nombres de columnas
Una variación de la primera respuesta que encontré útil
Abra su símbolo del sistema e ingrese (no tiene que haber iniciado sesión en su servidor mysql)
mysqldump -hlocalhost -u<root> -p<password> <dbname> --compact --no-data > </path_to_mydump/>mysql.dmp
usando esto:
SHOW CREATE TABLE `users`;
le dará el DDL para esa tabla
DESCRIBE `users`
listará las columnas en esa tabla
Creo que lo que buscas es DESCRIBE
DESCRIBE table;
También puede usar SHOW TABLES
SHOW TABLES;
para obtener una lista de las tablas en su base de datos.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = ''test'' AND TABLE_NAME =''products'';
donde Table_schema
es el nombre de la base de datos