¿Existe una forma rápida de obtener todos los nombres de columna de todas las tablas en MySQL, sin tener que enumerar todas las tablas?Obtener todas las columnas de todas las tablas MySQL
Respuesta
select * from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position
eso era lo que estaba buscando :-) Escribí una aplicación java haciendo lo mismo por ahora – dieter
¡Gracias! Para obtener solo los nombres de columna, use esto: seleccione column_name de information_schema.columns donde table_schema = 'your_db' orden por table_name, ordinal_position –
Exactamente lo que estaba buscando! Gracias. –
para enumerar todos los campos de una tabla en MySQL:
select *
from information_schema.columns
where table_schema = 'your_DB_name'
and table_name = 'Your_tablename'
<?php
$table = 'orders';
$query = "SHOW COLUMNS FROM $table";
if($output = mysql_query($query)):
$columns = array();
while($result = mysql_fetch_assoc($output)):
$columns[] = $result['Field'];
endwhile;
endif;
echo '<pre>';
print_r($columns);
echo '</pre>';
?>
Cualquiera que lea esto en 2016 - mysql_query ha quedado obsoleto. Lo mejor es usar el mysqli de PHP en el futuro. – JCutting8
SELECT * FROM information_schema.columns
WHERE table_schema = DATABASE()
ORDER BY table_name, ordinal_position
Dado que no tengo representante suficiente para comentar, he aquí una pequeña mejora (en mi opinión) sobre la excelente respuesta de nick rulez: reemplazando WHERE table_schema = 'your_db'
con WHERE table_schema = DATABASE()
.
Eso es útil. Siempre me molesta codificar cosas así cuando se puede evitar. Gracias. – David
de escribir este disparate hace mucho tiempo y en realidad todavía lo usan de vez en cuando:
https://gist.github.com/kphretiq/e2f924416a326895233d
Básicamente, se realiza una "VER LAS TABLAS", a continuación, un "describir" en cada mesa, luego lo escupe como un descuento.
Simplemente edite debajo del "si nombre" y vaya. Necesitarás tener instalado pymysql.
Por offchance que es útil para cualquier otra persona, esto le dará una lista separada por comas de las columnas de cada tabla:
SELECT table_name,GROUP_CONCAT(column_name ORDER BY ordinal_position)
FROM information_schema.columns
WHERE table_schema = DATABASE()
GROUP BY table_name
ORDER BY table_name
Nota: Al usar tablas con un alto número de columnas y/o con nombres de campo largos, tenga en cuenta el límite group_concat_max_len, que puede hacer que los datos se trunquen.
Me gusta este ... ya que podría copiar fácilmente todos los nombres de columna. – jatazoulja
es mejor que utilice la siguiente consulta para obtener todos los nombres de columna fácilmente
Show columns from tablename
Obtuve un resultado similar del comando: DESCRIBE tablename; – dkb
montándose sobre la respuesta de Nicola con un poco de php legible
$a = mysqli_query($conn,"select * from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position");
$b = mysqli_fetch_all($a,MYSQLI_ASSOC);
$d = array();
foreach($b as $c){
if(!is_array($d[$c['TABLE_NAME']])){
$d[$c['TABLE_NAME']] = array();
}
$d[$c['TABLE_NAME']][] = $c['COLUMN_NAME'];
}
echo "<pre>",print_r($d),"</pre>";
similares al answer posted by @suganya esto no responde directamente a la búsqueda iones, pero es una alternativa más rápida para una sola tabla:
DESCRIBE column_name;
Esto imprimirá una tabla y no solo los nombres de las columnas de la tabla. – k0pernikus
La pregunta era:
¿Hay una manera rápida de conseguir todos los nombres de las columnas de todas las tablas de MySQL, sin tener que enumerar todas las ¿mesas?
SQL para obtener toda la información de cada columna
select * from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position
SQL para obtener todos los nombres de columna
select COLUMN_NAME from information_schema.columns
where table_schema = 'your_db'
order by table_name,ordinal_position
- 1. MySQL OPTIMIZE todas las tablas?
- 2. PHP PDO obtener todas las tablas
- 3. Buscar todas las tablas usando MySQL Workbench
- 4. Obtenga todas las tablas y todas las columnas de una base de datos odbc
- 5. MySQL cuente todas las columnas NULL
- 6. Todas las columnas en MongoDB
- 7. Seleccionar todas las columnas de todas las tablas de SQL Server 2008
- 8. Seleccionar todas las columnas de todas las tablas de unirse a + LINQ unen
- 9. Quiero valor específico de búsqueda en todas las columnas de todas las tablas en Oracle 11g
- 10. Seleccionar todas las tablas que contienen columnas específicas
- 11. Seleccionar de todas las tablas
- 12. Cómo vaciar todas las filas de todas las tablas en mysql (en sql)
- 13. Psql enumera todas las tablas
- 14. Omitir todas las tablas comando
- 15. ORMLite restablecer todas las tablas
- 16. volcar todas las tablas de mysql en archivos separados automágicamente?
- 17. Zend selecciona todas las columnas
- 18. ¿Cómo fusiono dos tablas sin nombrar todas las columnas?
- 19. Cómo agregar el prefijo de todas las tablas en mysql
- 20. Eliminar datos de todas las tablas en MYSQL
- 21. INSERT INTO ... SELECT para todas las columnas de MySQL
- 22. Mysql OPTIMIZE TABLE para todas las tablas fragmentadas
- 23. MySQL - SELECCIONE todas las columnas DONDE una columna es DISTINCT
- 24. Mysql - ¿Cambiar el nombre de todas las tablas y columnas a minúsculas?
- 25. ¿Cómo truncar todas las tablas de usuario?
- 26. Uso tablediff de comparar todas las tablas
- 27. Reparar todas las tablas de una vez
- 28. ¿Cómo eliminar todas las columnas de JTable?
- 29. Buscar todas las columnas de un cierto tipo en todas las tablas en una base de datos SQL Server
- 30. Consulta para mostrar todas las tablas y su intercalación
solo me falta una visión general sobre la base de datos.No va a ser código en una aplicación. – dieter